elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: karmany, .:UND3R:., MCKSys Argentina)
| | |-+  ayuda con el DIV y IDIV
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayuda con el DIV y IDIV  (Leído 2,341 veces)
Jholer

Desconectado Desconectado

Mensajes: 10


Ver Perfil
ayuda con el DIV y IDIV
« en: 17 Noviembre 2014, 02:56 am »

Hola a todos, estoy atorado en esta parte del manual de ricardo narvaja.
Mi problemas en la division " DIV y IDIV "
No me sale la división en el olly:

Desensamblado
   DIV ECX
Registros
   EAX(Inicial)=00000000 
   ECX(Inicial)=7FFFFFFF
   EDX(Inicial)=7C91E514
 
   EAX(Final)=F923CA29 
   ECX(Final)=7FFFFFFF
   EDX(Final)=7923CA29
 
La instruccion DIV ECX se ejecuto sin problemas a simple vista.
Y Utilizando la calculadora de windows divido EDX:EAX / ECX.
 
Es decir 7C91E51400000000 / 7FFFFFFF = F923CA29 que es el valor final
de EAX, pero el valor de EDX final tambien cambio a 7923CA29 y no
entiendo de donde salio ese valor. Si en teoria todo el valor de la
division se muestra en EAX.
A mi me parece que la Instruccion Div no la he llegado a captar como deberia ser.
 
Y si pueden podrian resolver un ejercicio con IDIV pero explicado para poder
entenderlo y continuar con el estudio de las siguientes Instrucciones.
 
Ya se que en Google encuentro info pero la verdad no la llego a pillar.
 
Agradecido Estare si a Resolver este Problema me Ayudan.
En línea

MCKSys Argentina
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.471


Diviértete crackeando, que para eso estamos!


Ver Perfil
Re: ayuda con el DIV y IDIV
« Respuesta #1 en: 17 Noviembre 2014, 02:58 am »

Hola a todos, estoy atorado en esta parte del manual de ricardo narvaja.
Mi problemas en la division " DIV y IDIV "
No me sale la división en el olly:

Desensamblado
   DIV ECX
Registros
   EAX(Inicial)=00000000 
   ECX(Inicial)=7FFFFFFF
   EDX(Inicial)=7C91E514
 
   EAX(Final)=F923CA29 
   ECX(Final)=7FFFFFFF
   EDX(Final)=7923CA29
 
La instruccion DIV ECX se ejecuto sin problemas a simple vista.
Y Utilizando la calculadora de windows divido EDX:EAX / ECX.
 
Es decir 7C91E51400000000 / 7FFFFFFF = F923CA29 que es el valor final
de EAX, pero el valor de EDX final tambien cambio a 7923CA29 y no
entiendo de donde salio ese valor. Si en teoria todo el valor de la
division se muestra en EAX.
A mi me parece que la Instruccion Div no la he llegado a captar como deberia ser.
 
Y si pueden podrian resolver un ejercicio con IDIV pero explicado para poder
entenderlo y continuar con el estudio de las siguientes Instrucciones.
 
Ya se que en Google encuentro info pero la verdad no la llego a pillar.
 
Agradecido Estare si a Resolver este Problema me Ayudan.

Como te puse en el otro post, revisa este link.

Saludos!
En línea

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."

dRak0

Desconectado Desconectado

Mensajes: 234


Ver Perfil WWW
Re: ayuda con el DIV y IDIV
« Respuesta #2 en: 17 Noviembre 2014, 09:00 am »

Si bien recuerdo en EDX  te pone el resultado del modulo.

DIV ECX;
---------------
EAX=EDX:EAX /ECX
EDX=EDX:EAX%ECX

Diferencias entre el DIV y IDIV , es que uno es para unsigned y otro para signed respectivamente.

PD:No crees 10 mensajes iguales pidiendo ayuda.
« Última modificación: 17 Noviembre 2014, 09:53 am por L0rDp3i » En línea

Jholer

Desconectado Desconectado

Mensajes: 10


Ver Perfil
Re: ayuda con el DIV y IDIV
« Respuesta #3 en: 18 Noviembre 2014, 03:37 am »

Gracias por las ayudas mas a ti MCKSys Argentina muchisisisisimas gracias por pasarme ese link me sirvio muchisimo.  ;-) 
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines