elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
25 Mayo 2012, 01:41  


Tema destacado: Últimos eventos sobre seguridad/inseguridad

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Error de novato!
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Error de novato!  (Leído 463 veces)
El_Java

Desconectado Desconectado

Mensajes: 132



Ver Perfil WWW
Error de novato!
« en: 1 Noviembre 2011, 13:25 »

Hola, he decidido introducirme en el mundo del ensamblador, y acabo de empezar, he intentado hacer un código sencillo para ver como salía, pero no consigo que me funcione. Estoy programando en ensamblador para linux y estoy usando para compilarlo y linkarlo, nasm y ld:
Lo que quiero hacer exactamente es crear un archivo llamado 'prueba.txt' y en el escribir lo que haya puesto en el argv[1] en la terminal, pero me da un error ("prueba.asm:2: error: comma expected after operand 1") en la creación del array.
Hechadle un ojo a ver si veis el fallo:
Código
section .data
txt db 10 dup(?),10
 
section .text
global _start
_start:
pop eax;
pop eax;
pop txt;
 
mov eax,8
mov ebx,'prueba.txt'
mov ecx,00644Q
int 80h
 
test eax,eax
js skipWrite
 
call fileWrite
 
mov eax,1
xor ebx,ebx
int 80h
 
skipWrite:
mov ebx,eax
mov eax, 1
int 80h
 
fileWrite:
mov ebx,eax
mov eax,4
 
mov ecx,txt
mov edx,80
int 80h
 
mov eax,6
int 80h
ret
 

Un saludo!


En línea
Queta

Desconectado Desconectado

Mensajes: 250



Ver Perfil
Re: Error de novato!
« Respuesta #1 en: 1 Noviembre 2011, 15:02 »

dup solamente existe para MASM/TASM. En NASM hay más instrucciones como times, resb, resw o resd.


En línea

"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines