ARM帧指针寄存器(r11)自发地变化

时间:2014-03-12 02:24:04

标签: assembly arm cpu-registers

我正在使用硬件调试器逐行调试ARM程序集。

我所看到的是非常奇怪的,帧指针寄存器(r11)不断变化,即使指令也不管它。

例如,在执行以下行时:

mov r4, r1
mov r5, r2

r11寄存器从0x00100ee8变为0x00100eec(继续增加4)

是某种硬件错误还是有一些我不知道的逻辑?

1 个答案:

答案 0 :(得分:3)

不太可能这是一个硬件错误,因为它会使处理器完全无法使用。调试器更有可能使用帧寄存器并且没有正确显示它。另外,我没有在ARM指令集中看到cpy指令,所以我不得不想知道你正在使用的工具集中会转换成什么。