|
1.
arm high frequency asm instruction
Str/ldr stm/ldm
a)
两类指令在格式上稍有不同,str/ldr 是统一将register 放前面,地址放后面;stm/ldm 统一将地址放前面,register 放后面。
b)
STR
i.
STR R0, [R1] //R0
放入R1地址中
ii.
STR R0, [R1], #8 //R0 放入R1地址中,然后R1加8
iii.
STR R0, [R1,#8] //RO 放入R1 +8 地址中
iv.
LDR 同样的使用方式
c)
STM
i.
STM R0, {register list} 将register
list 放入R0指定的地址中
ii.
STM R0!, {register
list} //加入!代表,每存放一个register,R0的值加4