约定 | 入栈顺序 | 函数类型 |
---|---|---|
_cdecl | 右→左 | 母函数 |
_fastcall | 右→左 | 子函数 |
_stdcall | 右→左 | 子函数 |
如果不指定调用约定的话,默认为_stdcall函数调用函数顺序
- 参数从右到左依次入栈。
- 返回地址入栈:将当前代码下一条指令入栈,以确保返回后能够继续执行余下指令。
- 代码区跳转:CPU将当前代码跳转到函数区域。
- 栈帧调整。
如:
|
|
约定 | 入栈顺序 | 函数类型 |
---|---|---|
_cdecl | 右→左 | 母函数 |
_fastcall | 右→左 | 子函数 |
_stdcall | 右→左 | 子函数 |
如果不指定调用约定的话,默认为_stdcall函数调用函数顺序
如:
|
|