/*
* 内存访问指令:
*/
LDR和STR,有三种方式,比较容易搞混
LDR r0, [r1, #4] # r0 := mem[r1+4],#4是直接偏移量,这时候只能在正负4Kb到范围内。
# 也可以是寄存器偏移,用+/-表示。记住r1不进行偏移。
LDR r0, [r1, #4]! # r0 :=mem[r1+4],r1 := r1 + 4,取值是取偏移量到值,并且r1进行偏移。
LDR r0, [r1], #4 # r0 :=mem[r1] ,r1 := r1 +4,取值是取r1地方到值,取值后进行偏移。运算后自动加4,后变址。
另外:LDRB是无符号字节,SB是有符号字节,H无符号半字,SH有符号半字。