为什么在x86-64中使用RSP作为变量和参数的参考库?

时间:2019-01-29 15:31:50

标签: x86 x86-64 calling-convention abi stackframe

标题说明了一切。我不明白(也找不到任何答案)为什么 32位代码中的约定是相对于EBP(又称堆栈框架;这对我来说很有意义)引用变量和参数。在64位代码中,约定是相对于RSP引用的(对于我的理解,在函数运行期间RSP寄存器的值可能会发生变化,这对我来说没有意义)。

使用RSP代替RBP有什么好处吗?

0 个答案:

没有答案