1. 前索引偏移:
LDR Rd, [Rn, #0x04]! ;将Rn+0x04之后的内存地址中的数据加载到Rd中,
;然后更新Rn的值Rn = Rn + 0x04
上面的例子中如果没有!那么最后Rn的值将得不到更新
2. 后索引偏移
LDR Rd, [Rn], #0x04;将Rn中的地址指向的内存中的数据加载到Rd中
;然后将Rn更新Rn = Rn + 0x04
总结:前索引偏移就是在索引前偏移,看有无!决定时候更新寄存器的内容。后索引偏移就是在索引后偏移,索引时并不偏移,索引后更新寄存器内容。