三级嵌⼊式汇编指令汇总
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 反向减
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论