Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - limbertx

#1
ASM / Re: DUDA CON XOR Y TECLADO
24 Febrero 2013, 18:21 PM
holas somos 2 aprendiendo xD
soy nuevo en esto
pero si no estoy mal
antes de dividir tienes que limpiar ax ya que el resultado estara ahi.
asi que al hacer xor ax, ax  lo que hace es
colocar ax=0
asi me dijeron que es mejor hacer xor ax, ax
que usar mov ax, 0x0

ademas por lo general yo hago el xor eax, eax
y cuando dices que hay 5 numeros demas , "debe de ser basura que no haz limpiado antes de hacer la operacion DIV"
espero no estar mal.  xD
#2
ASM / manejo de cadenas _scanf
24 Febrero 2013, 18:09 PM
Holas
soy nuevo en el foro. me llamo limbert y soy de latino.
estudio en la universidad.

estoy aprendiendo ensamblador.
con nasm + gcc + minGW
asi que estaba de maravilla , hasta que me toco un problema duro.
ya busque en el foro , y no encontre nada. en goolgle peor :(

ahora os presento algo simple.
mi problema : es que introduzca una cadena que incluya espacios.

ingreso : "hola mundo"

pero el _scanf solo me captura "hola"  hasta el espacio   :(
ya intente con los distintos formatos. y no logre nada.
pero no funciona ningun formato.

os muestro mi ejemplo

;-------------------------------------...
extern _scanf, _printf, _gets
; introducir una cadena
segment .data
      ms1 db "Introduzca una cadena (menor a 100 caracteres) = ", 0
      frms db "%s",0
      ms2 db "La cadena es : %s", 10,0
segment .bss
      cad resb 10
segment .text
global _main
_main:
      push ms1
      call _printf
      add esp, 4

      push cad
      push frms
      call _scanf
      add esp, 8

      push cad
      push ms2
      call _printf
      add esp, 8
ret


gracias por sus ayudas.