ARM汇编学习笔记
ARM汇编学习笔记
存储访问指令
LDR
load register,加载数据到寄存器中
STR
store register, 存储该寄存器的数据
LDRB
load register byte,按字节加载数据到寄存器中
STRB
store register byte,按字节存储该寄存器的数据
LDM
load multiple,批量加载(上下文切换时常用)
STM
store multiple,批量存储(上下文切换时常用)
SWP
交换
数据传送指令
MOV
寄存器之间传送数据
MVN
按位取反后传送
算数逻辑运算指令
ADD
加法
ADC
带进位加法
SUB
减法
AND
逻辑与运算
ORR
逻辑或运算
EOR
异或运算
BIC
位清除指令
比较指令
结果会影响CPSR寄存器中的N、Z、C、V标志位
CMP
两个数比较
CMN
两个数取负比较
条件执行指令
BEQ
两个数比较,结果相等时跳转
BNE
两个数比较,结果不相等时跳转
跳转指令
B
无条件跳转
主要用在循环和分支结构中
BL
带链接的跳转,将当前指令的下一条指令的地址保存在LR寄存器中
主要用在函数调用
BX
带状态切换的跳转(ARM与Thumb状态的切换)
BLX
BL和BX的结合体

浙公网安备 33010602011771号