###数据处理指令
1.数据传送指令
【MOV指令】
把一个寄存器的值(立即数)赋给另一个寄存器,或者将一个常量赋给寄存器。
MOV指令的格式为:
MOV 目的寄存器,源操作数
MOV R1,R0 ;将寄存器R0的值传送到寄存器R1
2.算术运算指令
(1)【加法指令】:ADD
ADD 目的寄存器,操作数1,操作数2
ADD指令用于把两个操作数相加,并将结果存放到目的寄存器中。
ADD R0,R1,R2 ;R0 = R1 + R2
ADD R0,R1,#256 ;R0 = R1 + 256
(2)【带进位的加法指令】:ADC
ADC 目的寄存器,操作数1,操作数2
ADC指令用于把两个操作数相加,再加上CPSR中的C条件标志位的值,并将结果存放到目的寄存器中。
(3)【减法指令】:SUB
SUB 目的寄存器,操作数1,操作数2
把操作数1减去操作数2,并将结果存放到目的寄存器中。
SUB R0,R1,R2 ;R0 = R1 - R2
SUB R0,R1,#256 ;R0 = R1 - 256
3.比较指令
(1)【直接比较指令】:CMP
CMP 操作数1,操作数2
CMP R1,R0;将寄存器R1的值与寄存器R0的值相减,并根据结果设置CPSR的标志位
CMP R1,#100;将寄存器R1的值与立即数100相减,并根据结果设置CPSR的标志位
4.逻辑运算指令
(1)【逻辑与指令】:AND
AND 目的寄存器,操作数1,操作数2
AND 指令用于在两个操作数上进行逻辑与运算,并把结果放置到目的寄存器中。
AND R0,R0,#3 ; 该指令保持R0的0、1位,其余位清零。
(2)【逻辑或指令】:ORR
ORR 目的寄存器,操作数1,操作数2
ORR 指令用于在两个操作数上进行逻辑或运算,并把结果放置到目的寄存器中。
ORR R0,R0,#3 ; 该指令设置R0的0、1位,其余位保持不变。
全部0条评论
快来发表一下你的评论吧 !