2

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」の関数プロローグには慣れています。「mov edi,edi」の目的は何ですか?

4

1 に答える 1

8

Raymond Chen (Microsoft 開発者の 1 人) は、まさにこの質問に答えています。

そして、彼はさらに以前の参考文献をリンクしています。

基本的に、ホット パッチ中にジャンプ命令を挿入するためのスペースを残します。

于 2012-07-05T03:11:00.663 に答える