为什么参数存储在寄存器中而不是存储在x86-64汇编中的堆栈中?

时间:2016-08-15 12:26:38

标签: assembly x86-64 function-parameter

在x86-32汇编中,参数存储在堆栈中,但在x86-64中,参数存储在寄存器中。这是什么原因?

1 个答案:

答案 0 :(得分:8)

访问CPU寄存器比访问RAM要快得多。

由于64位CPU具有更多通用寄存器(与64位无关,它只是因为它们更新/更大),因此使用它们是有意义的。