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