我正在逐步介绍Windows7中的结构化错误处理恢复代码(例如,SEH处理程序完成并传回"CONTINUE“代码后会发生什么)。下面是一个名为:
7783BD9F mov edi,edi
7783BDA1 push ebp
7783BDA2 mov ebp,esp
7783BDA4 push 1
7783BDA6 push dword ptr [ebp+0Ch]
7783BDA9 push dword ptr [ebp+8]
7783BDAC call 778692DF
7783BDB1 pop ebp
7783BDB2 ret 8 我习惯了prolog函数"push ebp/mov ebp,esp“。"mov edi,edi“的目的是什么?
发布于 2012-07-05 11:11:01
Raymond Chen (微软开发人员之一)回答了这个问题:
他还链接了一个更早的参考:
基本上,它为在热修补期间插入跳转指令留出了空间。
https://stackoverflow.com/questions/11337433
复制相似问题