标签: c++ c assembly x86
我已经知道在c / c ++中调用约定。 不幸的是,我在反转一些汇编代码时遇到了一个难题。
........ mov edx, edi push esi mov ecx, edx call func1 add esp, 4 ......
这是我强调的代码。 起初,我猜想func1是__fastcall函数。 但是使用__fastcall函数,callee会清理堆栈。 func1不会清理堆栈,而caller会清理堆栈。
func1
__fastcall
callee
caller