00401213 |. 6A 03 push 3 // 第二个参数3入栈
00401215 |. 6A 02 push 2 // 第一个参数2入栈
00401217 |. E8 C4FFFFFF call 004011E0 // 调用CallFunc(2,3)
0040121C |. 83C4 08 add esp, 8 // __cdel调用方式由调用者恢复堆栈
// 堆栈地址由高到低为:参数2/参数1/返回地址(当前esp)
004011E0 /$ 8B4424 08 mov eax, dword ptr [esp+8] // esp+8处为参数2
004011E4 |. 8B4C24 04 mov ecx, dword ptr [esp+4] // esp+4处为参数1
004011E8 |. 03C1 add eax, ecx // 编译器优化为eax=eax+ecx
004011EA \. C3 retn // 由于压入了2个参数,由编译器自动恢复堆栈
C++反汇编八(函数调用_Release版本)
最新推荐文章于 2023-08-14 20:18:29 发布