Buenas, estoy teniendo algun problema al restar dos registros de 32 bits en ASM del x86 (con Visual C++ 6.0):
Al hacer esto, el eax devuelve con -2147483646. ¿No deberia devolver un numero positivo? Parece que solo opera con los 16 bits mas bajos.
(Nota: Los numeros estan en decimal)
Código [Seleccionar]
;eax = 2
;ebx = -2147483648
sub eax, ebx
Al hacer esto, el eax devuelve con -2147483646. ¿No deberia devolver un numero positivo? Parece que solo opera con los 16 bits mas bajos.
(Nota: Los numeros estan en decimal)