CPU内部寄存器的数据处理命令
MOV
- 全称:MOVe to(CPU内部寄存器间传递数据)
- 用法:
MOV R0, R1 /* 寄存器间传值 */ /* R0 = R1 */
MOV R0, #0x00 /* 立即数传入通用寄存器 */ /* R0 = 0x00 */
MSR
- 全称:Move to Special resister from Resister
- 用法:
MSR CPSR, R0 /* 普通寄存器的值传入特殊寄存器 */ /* CPSR = R0 */
MRS
- 全称:Move to Resister from Special resister
- 用法:
MRS R0, CPSR /* 特殊寄存器的值传入普通寄存器 */ /* R0 = CPSR */
存储器数据处理命令
LDR
- 全称:LoaD Resister(将存储器中的数据加载到CPU内部寄存器中)
- 用法:
LDR R0, =0x12345678 /* 将立即数加载到R0中 */
LDR R0, [R1, #offset] /* 将存储器R1+offset地址里的数据,加载到R0中 */
STR
- 全称:STore Resister(将CPU内部寄存器的值存入存储器)
- 用法:
STR R0, [R1, #offset] /* 将寄存器R0的值存入存储器R1+offset地址 */