-
STR,R0,[R1, #8]! :将R0字数据存入存储器地址R1+8的存储单元,并将新地址R2+8写入R0
-
STR,R0,[R1,R2]! 将R0字数据存入存储器R1+R2的存储单元中,并将新地址R2+R2写入R2
-
push{r0,r4-r7}将r0,r4-r7寄存器内容压人堆栈
-
pop{r0,r4-r7}}将r0,r4-r7寄存器内容从堆栈中弹出
-
出栈使用LDM指令,进栈使用STM指令。
3.跳转指令简介
-
B 无条件跳转
-
BL 带连接的无条件跳转
-
BX 带状态却换的无条件跳转
-
BLX 带连接和状态的无条件跳转
4.存储寄存指令详解
-
LDR:从存储器中加载数据到寄存器–Load
-
LDR R8,[R9, #04]: R8为待加载数据的寄存器,加载值为R9+0x4所指向的存储单元
-
STR:将寄存器的数据存储到存储器中–store
-
STR R8, [R9,#04]: 将R8寄存器的数据存储到R9+0x4所指向的存储单元
-
LDM:将存储器的数据加载到寄存器列表→
-
LDM R0,{R1-R3}将R0指向的存储单元的数据依次加载到R1,R2,R3寄存器
-
STM:将一个寄存器列表的数据存储到指定的存储器中
-
PUSH:将寄存器值推入堆栈
</