Título: Mi primer programa en NASM Publicado por: Debci en 2 Abril 2010, 11:51 am Hola a a todos, me va gustando esto del asm xD
Mirad he hecho mi primer code, muy sencillo un hi World clasico pero con unas cosillas mas: Código
El problema es que ejecuta 3 veces el syswrite cuando solo deberian ser dos, debuggeo y me fijo en que hace el salto a segundaLlamada y despues de eso la vuelve a ejecutar. Como es eso? Otra duda, como es que no puedo poner el valor de salto de linea como ah? si es 0x0a porque no puedo poner ah tengo que poner 10 o 0xa no lo entiendo con 0x80 si me deja pues pongo 80h. Saludos Saludos Título: Re: Mi primer programa en NASM Publicado por: Eternal Idol en 2 Abril 2010, 12:10 pm ¿Como que se ejecuta tres veces el sys_write? ¿No sera que al olvidarte de poner el 0 terminador de cadena al escribir msg tambien sale mensaje2?
¿Probaste con 0Ah? Título: Re: Mi primer programa en NASM Publicado por: Debci en 2 Abril 2010, 12:17 pm ¿Como que se ejecuta tres veces el sys_write? ¿No sera que al olvidarte de poner el 0 terminador de cadena al escribir msg tambien sale mensaje2? pero se supone que solo lo llamo una vez como es que escribe dos veces la cadena?¿Probaste con 0Ah? Saludos Título: Re: Mi primer programa en NASM Publicado por: Eternal Idol en 2 Abril 2010, 12:37 pm pero se supone que solo lo llamo una vez como es que escribe dos veces la cadena? Llamas a sys_write dos veces (lineas 10 y 19). No es cosa del 0 terminador ya que pasas el tamaño exacto de la cadena como parametro pero tal vez eso este mal, fijate que valores tienen ahora y que valores toman si definis las variables asi: Código
Título: Re: Mi primer programa en NASM Publicado por: Debci en 2 Abril 2010, 13:08 pm Solved ^^
Saludos Título: Re: Mi primer programa en NASM Publicado por: Eternal Idol en 2 Abril 2010, 13:23 pm De nada.
Título: Re: Mi primer programa en NASM Publicado por: Debci en 2 Abril 2010, 13:23 pm |