ARM汇编:第四课(逻辑运算)

逻辑运算指令

ADD

ADD 执行逻辑加运算,可以针对immediate 和 寄存器分别进行操作,但是基本逻辑一致,都是针对数字转换为二进制,然后进行与的操作。

AND{S} {Rd}, Rn, Operand2

ORR

  • 功能: 对两个操作数执行按位或操作。

ORR与ADD类似,格式如下

EOR{S} {Rd}, Rn, Operand2

Operand2可以是 寄存器或者immediate value.


 

EOR

  • 功能: 对两个操作数执行按位异或操作。

bitwise exclusive OR

  EOR     Truth Table

A    B    Result
0    0    0
0    1    1
1    0    1
1    1    0

MVN

negation

MVN{S} Rd, Operand2

它的作用是对于输入进行flip的操作,让1变成0, 0 变成 1

BIC 

  • 功能: 按位清除,即对第一个操作数和第二个操作数的按位非进行与操作。

  • 语法: BIC{S} Rd, Rn, Operand2

参考链接

https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqa1M4MW5id2wwYjg0Q2pTRFY4TFNuMEtEUmx1QXxBQ3Jtc0trODhLdnd4dEtIU09vaGlkbVo2M3BmOHZVQXIxNHZQNDljWTNUa0NGMUhuSjBQaXVzdUQ2NTd2OTNueXpxWFZLN1Y0YklaS2c2TE9FbFVIMUdrTGlabkZELXRMb3VuNEhUelVvclY1ZEsxczE5bjY3TQ&q=https%3A%2F%2Fdeveloper.arm.com%2Fdocumentation%2Fddi0406%2Fcb%2FApplication-Level-Architecture%2FInstruction-Details%2FAlphabetical-list-of-instructions%2FORR--immediate-&v=IJw1wm3Kb0Q

Documentation – Arm Developer

ADD介绍

Documentation – Arm Developer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值