Intel x86 Assembly& Microarchitecture 32位标准调用

示例

stdcall用于32位Windows API调用。

参数

参数在堆栈上传递,第一个参数最接近堆栈顶部。被调用者将在返回之前将这些值从堆栈中弹出。

返回值

标量返回值放在EAX中。

保存和破坏的寄存器

被叫方可以自由修改EAX,ECX和EDX,如果需要,必须由主叫方保存。如果被修改者必须保存EBX,ESI,EDI和EBP,并在返回时将其还原为原始值。