ARM条件码
EQ 相等
NE 不相等
CS/HS 无符号大于等于
CC/LO 无符号小于
HI 无符号大于
LS 无符号小于等于
GE 带符号大于等于
LT 带符号小于
GT 带符号大于
LE 带符号小于等于
VS 溢出
VC 没有溢出
MI 负数
LDR R0, [R1] 将存储器地址为R1的字数据读入寄存器R0
LDR R0, [R1, R2] 将存储器地址为R1+R2的字数据读入寄存器R0
LDR R0, [R1, #8] 将存储器地址为R1+8的字数据读入寄存器R0
LDR R0, [R1, R2]! 将存储器地址为R1+R2的字数据读入寄存器R0, 并将新的地址R1+R2写入R1
LDR R0, [R1, #8]! 将存储器地址为R1+8的字数据读入寄存器R0,并将新的地址R1+8写入R1
LDR R0, [R1], R2 将存储器地址为R1的字数据读入寄存器R0 ,并将新的地址R1+R2写入R1
LDR R0, [R1, R2, LSL#2]! 将存储器地址为R1+R2*4的字数据读入寄存器R0 并将新地址R1+R2*4写入R1
LDRB R0, [R1, #8] 将存储器地址为R1+8的字节数据读入寄存器R0 , 并将R0的高24位清零
LDRH R0,[R1, R2] 将存储器地址为R1+R2的半字数据读入寄存器R0 , 并将R0的高16位清零
MOV R1, R0 将寄存器R0的值传送到寄存器R1
MOV PC, R14 将寄存器R14的值传送到PC
MOV R1, R0, LSL#3 将寄存器R0的值左移3位后传送到R1
CMP R1, R0 将寄存器R1的值与寄存器R0的值相减
CMN R1, R0 将寄存器R1的值与寄存器R0的值相加
TST R1 #0xffe 将寄存器R1的值与立即数0xffe按位与
TEQ R1, R2 将寄存器R1的值与R2按位异或
AND 逻辑与
ORR 逻辑或
EOR 异或
SUB 减法
RSB 反向减