三级嵌入式 汇编指令
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+R24的字数据读入寄存器R0 并将新地址R1+R24写入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 反向减