函数调用惯例
在这里mark一下
- | CDECL | STDCALL | FASTCALL |
---|---|---|---|
参数 | 从左向右压栈 调用方负责在掉用后清理栈 |
与CDECL相同 除了被调用方清理栈 |
前两个参数通过ECX和EDX传递 其余压入栈 |
返回值 | 保存在EAX | 保存在EAX | 保存在EAX |
非易失寄存器 | EBP,ESP,EBX,ESI,EDI | EBP,ESP,EBX,ESI,EDI | EBP,ESP,EBX,ESI,EDI |
函数调用惯例
在这里mark一下
- | CDECL | STDCALL | FASTCALL |
---|---|---|---|
参数 | 从左向右压栈 调用方负责在掉用后清理栈 |
与CDECL相同 除了被调用方清理栈 |
前两个参数通过ECX和EDX传递 其余压入栈 |
返回值 | 保存在EAX | 保存在EAX | 保存在EAX |
非易失寄存器 | EBP,ESP,EBX,ESI,EDI | EBP,ESP,EBX,ESI,EDI | EBP,ESP,EBX,ESI,EDI |