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