Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: hentei en 1 Marzo 2006, 23:25 pm



Título: Divison en Ensamblador
Publicado por: hentei en 1 Marzo 2006, 23:25 pm
Tengo un problema con un programa que estoy desensamblando.
En una parte tiene una division
DIV BL
Segun lo que tengo entendido esto divide AX por BL y guarda el resultado en AX. En AL el entero y en AH el resto.
Mi problema es que no puedo calcular el resto que aparece en AH ya que no es el resto que da en una divison comun.
El valor de BL es constante siempre es 14h.
Por ejemplo en uno de los casos divide 31h(49)/14h(26) = 1.8846..
En AL aparece 01 pero en AH me aparece 10.
Alguien sabe porque pasa esto? Tengo que dividir de alguna forma especial o que estoy haciendo mal?


Título: Re: Divison en Ensamblador
Publicado por: x4uth en 2 Marzo 2006, 14:48 pm
0x14 no es 26, es 20
= me parece raro eso que dices pues 0x31/0x14 deberia dar 0x02 con resto 0x09
(http://personal.telefonica.terra.es/web/carlos-ea/ie/olly.bmp)
(http://personal.telefonica.terra.es/web/carlos-ea/ie/div.bmp)