1.特殊的搬移指令 :
MRS (Move to Register from Special register) 是一种ARM指令,用于将特殊寄存器的值移动到通用寄存器中。
mrs r0, cpsr
相反,MSR (Move to Special register from Register) 是一种ARM指令,用于将通用寄存器中的值移动到特殊寄存器中。
msr cpsr ,r0
2.存储和加载数据指令:
Stmfd 将寄存器中的内容通过sp暂存到内存中
stmfd sp!,{r0-r12,lr} @@ 将r0-r12,r14寄存器 统统存入sp指向栈空间
Lmdfd将sp指向空间内容恢复到寄存器
ldmfd sp!,{r0-r12,pc}^ @@@ ^表示 cpsr = spsr 恢复到以前的模式
3.内存访问指令:
Str 将寄存器内容写入到内存
str r0, [r1] //*r1=r0
Ldr用于将数据从内存加载到通用寄存器中。
ldr r0, [r1] //r0=*r1
4.伪指令:ldr
是一条加载立即数到寄存器的指令,它将一个立即数地址(0x1234)加载到寄存器r0中。在这种情况下,r0将包含立即数地址本身,而不是从该地址读取的数据。这种形式通常用于加载常量或全局变量的地址
ldr r0, =0x1234