我正在使用硬件调试器逐行调试ARM程序集。
我所看到的是非常奇怪的,帧指针寄存器(r11)不断变化,即使指令也不管它。
例如,在执行以下行时:
mov r4, r1
mov r5, r2
r11寄存器从0x00100ee8变为0x00100eec(继续增加4)
是某种硬件错误还是有一些我不知道的逻辑?
答案 0 :(得分:3)
不太可能这是一个硬件错误,因为它会使处理器完全无法使用。调试器更有可能使用帧寄存器并且没有正确显示它。另外,我没有在ARM指令集中看到cpy
指令,所以我不得不想知道你正在使用的工具集中会转换成什么。