arm汇编指令学习

正式开始学习ARM汇编了,加油~~~!

arm汇编指令集

PUSH {R3,LR} 入栈,为了保存寄存器值。
POP {R3,PC} 出栈,恢复寄存器的值。
将LR寄存器的值传递到PC寄存器然后跳到对应的位置.

MOV 数据传送指令。(从右到左)
ADD 数据相加指令。

LDR 从内存到寄存器。<- str="" 从寄存器到内存。-="">

BXL 跳转指令。(B无条件跳转,L是带连接的,X表示状态切换,arm指令跟thumb指令切换)

解释&&备注

汇编处理的是从右到左。
PC寄存器 = R15。
PC是控制程序的走向。(程序的执行流程)

LDR R3,[R3] 意思是把R3寄存器地址对应的值放到R3寄存器中。
ADD R1,PC 意思是R1寄存器的值+PC寄存器的值放到R1寄存器中。

MOVS R2,#0xB
STR R2,[R3] 意思是将R2寄存器的值放到R3寄存器地址。

谢谢,爱你么么哒