大端格式的汇编内存寻址

时间:2016-10-03 19:40:59

标签: memory assembly arm

有点被困在这里,并希望有关于记忆寻址的指针。

enter image description here

理论上,这些代表R1至R4。我假设0x60是R1,而0x6C是R4,每次递增一个字。是这样的吗?

如果我想跑

 ADD R1, R2

它会在内存位置0x60中存储添加0x60和0x6C的结果吗?或者我看错了吗?

1 个答案:

答案 0 :(得分:4)

ARM寄存器对应于任何内存位置。在某些情况下(堆栈上的“溢出槽”,用于多任务处理的“任务状态”)将保留用于保存某些或所有寄存器内容的存储器位置,但它们必须来回显式复制。

你试图做的问题是措辞不好,但是我认为该表给出了内存位置 0x60到0x6C的值,并且,另外,< em> text (“[R1] = ...,[R2] = ...等”)给出寄存器的值。如果我正确读取,标记为(a)的指令将复制存储单元0x62处的值的低字节,即0x9A或0x90,我不确定是哪个,进入寄存器R1,签名扩展它。我希望这足以让你解开。