ARM汇编指令的自我介绍(1)--算数与逻辑指令

本文详细介绍了ARM指令集中的算数和逻辑指令,包括加法、逻辑与、位清除、逻辑异或等多种基本运算指令及其使用条件。每种指令都附有具体的操作描述,帮助读者深入理解ARM处理器的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、  算数和逻辑指令: 
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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值