在英特尔平台上,BP
用于指向堆栈帧的开头并访问参数 [bp+0x??]
和局部变量 [bp-0x??]
.
ARM 中使用哪个寄存器?或者,是否仅基于SP寻址?
[我没有基础设施可以编译和反汇编自己看。引用 AAPCS 也没有帮助我]
最佳答案
您正在寻找的是帧指针。一般情况下,R7
在 THUMB 模式和 R11
中充当帧指针在 ARM 模式下充当帧指针。但是,如果愿意,操作系统可以自行决定更改此约定。
阅读 here
关于assembly - ARM 处理器上 BP 寄存器(帧指针)的等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10928646/