gpt4 book ai didi

Windows32 API : "mov edi,edi" on function entry?

转载 作者:可可西里 更新时间:2023-11-01 09:46:00 25 4
gpt4 key购买 nike

我在 Windows 7 中单步执行结构化错误处理恢复代码(例如,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

我习惯了“push ebp/mov ebp,esp”的函数prolog。目的何在的“mov edi,edi”?

最佳答案

Raymond Chen(微软开发人员之一)已经回答了这个确切的问题:

他还链接了一个更早的引用资料:

基本上,它为热补丁期间插入的跳转指令留出了空间。

关于Windows32 API : "mov edi,edi" on function entry?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11337433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com