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
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.
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
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... :(