ayudita
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
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
Estas seguro que se mueve el valor de edi a edi?
Si colocas nop nop el programa simplemente no haria nada en esa sentencia.
Si colocas nop nop el programa simplemente no haria nada en esa sentencia.
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
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
