谁知道“mov edi,edi”有什么用?

时间:2010-09-16 15:24:52

标签: assembly x86 mov

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

mov edi,edi对我来说没有意义,它的用途是什么?

3 个答案:

答案 0 :(得分:32)

这是一个2字节的NOP指令。它包含在使用/ hotpatch选项编译的图像中的任何函数的开头:

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

-Scott

答案 1 :(得分:4)

答案 2 :(得分:4)

根据此页面:StackExchange's Reverse Engineering

在x86-64 mov edi中,edi不是NOP。在x86-64中,它将rdi的前32位归零。

我认为重要的是指出它,补充 snoone 的答案。