一、 算数和逻辑指令:
a、 ADC 带进位的加法:
(addition with carry)
ADC{条件}{S} <dest>, <op1>, <op2>
描述:dest = op1 + op2;
S后缀可则根据指令执行结果更新CPSR中的条件码。
b、 ADD 加法
(addition)
ADD{条件}{S} <dest>, <op1>, <op2>
描述:dest = op1 + op2;
S后缀可则根据指令执行结果更新CPSR中的条件码。
c、 AND 逻辑与
(logical AND)
AND{条件}{S} <dest>, <op1>, <op2>
描述:dest = op1 & op2;
d、 BIC 位清除
(Bit Clear)
BIC{条件}{S} <deat>, <op1>, <op2>
描述:dest = op1 & (!op2)
BIC R0, R0, #1011 <=> R0 = R0 & (!1011) 此处为掩码表示
e、 EOR 逻辑异或
(logical Exclusive OR)
EOR{条件}{S} <dest>, <op1>, <op2>
描述:dest = op1 ∧ op2
f、 MOV 传送
(Move)
MOV{条件}{S} <dest>, <op1>
描述:dest = op1;
MOV R0, R0, LSL#3 R0 = R0 * 8
g、 MVN 传送取反的值
(Move Negative)
MVN{条件}{S} <dest>, <op1>
描述:dest = !op1;
h、 ORR 逻辑或
(logical OR)
ORR{条件}{S} <dest>, <op1>, <op2>
描述:dest = op1 | op2;
i、 RSB 反向减法
(Reverse Subtraction)
RSB{条件}{S} <dest>, <op1>, <op2>
描述:dest = op2 – op1;
j、 RSC 带借位的反向减法
(Reverse Subtraction with Carry)
RSC{条件}{S} <dest>, <op1>, <op2>
描述:dest = op2 – op1 - !carry
k、 SBC 带借位的减法
(Subtraction with Carry)
SBC{条件}{S} <dest>, <op1>, <op2>
描述:dest = op1 – op2 - !carry;
l、 SUB 减法
(Subtration)
SUB{条件}{S} <dest>, <op1>, <op2>
描述:dest = op1 – op2;
ARM汇编指令的自我介绍(1)--算数与逻辑指令
最新推荐文章于 2024-11-09 18:04:41 发布