ARM指令前索引偏移與後索引偏移

1. 前索引偏移:

LDR Rd, [Rn, #0x04]! ;將Rn+0x04之後的內存地址中的數據加載到Rd中,

;然後更新Rn的值Rn = Rn + 0x04

上面的例子中如果沒有!那麼最後Rn的值將得不到更新

2. 後索引偏移

LDR Rd, [Rn], #0x04;將Rn中的地址指向的內存中的數據加載到Rd中

;然後將Rn更新Rn = Rn + 0x04


總結:前索引偏移就是在索引前偏移,看有無!決定時候更新寄存器的內容。後索引偏移就是在索引後偏移,索引時並不偏移,索引後更新寄存器內容。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章