ARM 处理器上的 BP 寄存器(帧指针)相当于什么?

问题描述 投票:0回答:1

在 intel 平台上,

BP
用于指向堆栈帧的开头并访问参数
[bp+0x??]
和局部变量
[bp-0x??]

ARM中使用了哪些寄存器?或者说,寻址只是基于SP吗?

[我没有基础设施来编译和反汇编自己查看它。参考 AAPCS 也没有帮助我]

assembly arm calling-convention
1个回答
10
投票

您正在寻找的是帧指针。一般情况下,

R7
作为THUMB模式下的帧指针,
R11
作为ARM模式下的帧指针。但如果操作系统愿意的话,它可以自行决定更改此约定。

阅读这里

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.