R0-R15寄存器
R0-R3 传入函数参数
R4-R11函数的局部变量。
R12 内部调用暂时寄存器
R13 栈指针 sp。
R14 链接寄存器
R15 程序计数器 PC
加载指令
LDR 字数据加载指令
LDRB 字节数据加载指令
LDRH 半字数据加载指令
STR 字数据存储指令
STRB 字节数据存储指令
STRH 半字数据存储指令
ADC 带进位的32位数加法
ADD 32位数相加
SUB 32位减法
AND 32位数的逻辑与
基础指令
B 在32M空间内的相对跳转指令
BKPT 断点指令
BL 带链接的相对跳转指令
BLX 带链接的切换跳转
BX 切换跳转
BEQ 相等则跳转
BNE 不相等则跳转
BGE 大于或等于跳转
BGT 大于跳转
BIC 32位数的逻辑位清零
RET 默认使用lr(x30)寄存器的值通过底层指令提示CPU此处作为下条指令地址(ARM64平台的特色指令,面向硬件做了优化处理)
BLE 小于或等于跳转
BLEQ 带链接等于跳转
BLLT 带链接小于跳转
BLTt 小于跳转
CLZ 零计数
CMN 比较两个数的相反数
CMP 32位数比较
EOR 32位逻辑异或
MLA 32位乘累加
MOV 传送一个32位数到寄存器
MRS 把状态寄存器的值送到通用寄存器
MSR 把通用寄存器的值传送到状态寄存器
MUL 32位乘
SBC 带进位的32位减法