有点被困在这里,并希望有关于记忆寻址的指针。
理论上,这些代表R1至R4。我假设0x60是R1,而0x6C是R4,每次递增一个字。是这样的吗?
如果我想跑
ADD R1, R2
它会在内存位置0x60中存储添加0x60和0x6C的结果吗?或者我看错了吗?
答案 0 :(得分:4)
ARM寄存器不对应于任何内存位置。在某些情况下(堆栈上的“溢出槽”,用于多任务处理的“任务状态”)将保留用于保存某些或所有寄存器内容的存储器位置,但它们必须来回显式复制。
你试图做的问题是措辞不好,但是我认为该表给出了内存位置 0x60到0x6C的值,并且,另外,< em> text (“[R1] = ...,[R2] = ...等”)给出寄存器的值。如果我正确读取,标记为(a)的指令将复制存储单元0x62处的值的低字节,即0x9A或0x90,我不确定是哪个,进入寄存器R1,签名扩展它。我希望这足以让你解开。