Подтвердить что ты не робот

Кто-нибудь знает, что делает "mov edi, edi"?

69A8AB13  int         3    
69A8AB14  int         3    
69A8AB15  mov         edi,edi 
69A8AB17  push        ebp  
69A8AB18  mov         ebp,esp 

mov edi,edi для меня не имеет смысла, для чего он нужен?

4b9b3361

Ответ 1

Это двухбайтная инструкция NOP. Он включается в начале любой функции в изображении, скомпилированном с опцией /hotpatch:

http://msdn.microsoft.com/en-us/library/ms173507.aspx

-Скотт

Ответ 3

В соответствии с этой страницей: StackExchange Reverse Engineering

В x86-64 mov edi edi не является NOP. В x86-64 он обнуляет верхние 32 бита rdi.

Я, хотя это было достаточно важно, чтобы указать на это, в дополнение к ответу snoone.