【发布时间】:2016-08-15 12:26:38
【问题描述】:
在 x86-32 汇编中,参数存储在堆栈中,但在 x86-64 中,参数存储在寄存器中。这是什么原因?
【问题讨论】:
-
IA64 不是 x64,由于历史原因。
-
在 x86 下,参数总是在堆栈上而不是在寄存器中是不好的。这完全取决于调用约定、传递的数据类型和参数数量。
-
1) 因为它可以 2) 更多的寄存器 3) 速度
标签: assembly x86-64 function-parameter