Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > Ensamblador > ayudita
-Foros de debate

Ensamblador
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

ayudita
Enviado por mmarcelos1 el día 10 de junio de 2005

preunta alqguien sabe
mov edi edi
push ebp
mov ebp,esp
sub esp,x
push esi
push edi
push eb
pop ebx
pop edi
pop esi
alguien sabe que hace mov edi ,edi al comienzo de la funcion
y la cual es la diferencia si coloco al comienzo
nop
nop
en vez de mov edi,edi
gracia por cualquier informacion es urgente

 
Re: ayudita
Enviado por RadicalEd el día 10 de junio de 2005

Estas seguro que se mueve el valor de edi a edi?

Si colocas nop nop el programa simplemente no haria nada en esa sentencia.

 
Re: Re: ayudita
Enviado por vaca_loca el día 11 de junio de 2005

se podría decir que cualquiera de esas instrucciones no
hacen nada, pero:
No sabemos si el codigo presentado por marcelos es la
entrada de una rutina o una porcion de rutina; por ejemplo
el programa principal haría un JUMP o CALL o ...
a la tercera linea MOV EBP, ESP, con lo cual los bytes anteriores podrían ser utilizados como datos o simplemente relleno.
Aparte
nop
nop
ocupa solo dos bytes (90h 90h), mientras que
mov edi,edi
ocupa tres bytes (66h 89h FFh).
Si el código necesita ser optimizado para cierto tiempo
de ejecución, también habría que fijarse en el timing
correspondiente a cada instrucción, o sea en cuantos ciclos de reloj se ejecuta.
Un comentario adicional, la instrucción NOP es el
equivalente a XCHG AX,AX.

Espero le sirva de ayuda, saludos

 
...CC
Enviado por SATANAS el día 13 de junio de 2005

estoy completamente(bueno, casi) seguro de que es la entrada a una subrutina...
siendo asi, tengo la misma inquietud: QUE HACE MOV EDI,EDI al principio?!!!
gracias

 
...CC2
Enviado por SATANAS el día 13 de junio de 2005

que tal...
solo quiero preguntar algo y espero que me respondan! :)

alguien sabe como fu**** diablos cuelgo a OllyDebugger usando la funcion OutputDebugString, que es del API de Güindous???, es decir que parametro le tengo que pasar a esa funcion...
la unica pista que tengo es que es con mas de 200 simbolos... :(

gracias...

 





Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network