ARM处理器-逻辑运算指令

本文详细介绍了ARM处理器中的四种基本逻辑运算指令:AND、ORR、BIC和EOR。包括它们的语法结构、操作说明及实例解析,帮助读者理解如何在ARM架构下进行位操作。
摘要由CSDN通过智能技术生成

1.逻辑“与”-AND

1.1 AND指令

语法结构:AND{<c>} {s}  <Rd>,<Rn>,<shifter_operand>

{<c>}:为指令执行的条件码。如果忽略<c>,指令无条件执行。

{s}:决定指令的操作是否影响CPSR.

<Rd>:目的寄存器。

<Rn>:第一个操作数寄存器。

<shifter_operand>:要和Rn寄存器做“与”操作的数据。

1.2举例

1. and  r0,r0,#3     ;保留r0中的0位和1位,丢弃其余位。

2. and  r2,r1,r3      ;r2=r1 & r3.

3. and  r0,r0,#0x01      ;r0=r0 & 0x01,取出最低位数据。

2.逻辑“或”-ORR

2.1 ORR指令

语法结构:ORR{<C>} {S}  <Rd>,<Rn>,<shifter_operand>

{<c>}:为指令执行的条件码。如果忽略<c>,指令无条件执行。

{s}:决定指令的操作是否影响CPSR.

<Rd>:目的寄存器。

<Rn>:第一个操作数寄存器。

<shifter_operand>:要和Rn寄存器做“或”操作的数据。

2.2举例

1. orr  r0,r0,#3      ;设置r0中位0和位1.

2. orr  r0,r0,#0x0f       ;将r0的低4位置1.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值