Intel x86 Assembly& Microarchitecture 32位标准调用
示例
stdcall用于32位WindowsAPI调用。
参数
参数在堆栈上传递,第一个参数最接近堆栈顶部。被调用者将在返回之前将这些值从堆栈中弹出。
返回值
标量返回值放在EAX中。
保存和破坏的寄存器
被叫方可以自由修改EAX,ECX和EDX,如果需要,必须由主叫方保存。如果被修改者必须保存EBX,ESI,EDI和EBP,并在返回时将其还原为原始值。
stdcall用于32位WindowsAPI调用。
参数在堆栈上传递,第一个参数最接近堆栈顶部。被调用者将在返回之前将这些值从堆栈中弹出。
标量返回值放在EAX中。
被叫方可以自由修改EAX,ECX和EDX,如果需要,必须由主叫方保存。如果被修改者必须保存EBX,ESI,EDI和EBP,并在返回时将其还原为原始值。