当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]ORR(Logical OR)为逻辑或操作指令,将第二个源操作数的值与寄存器Rn的值按位做逻辑或操作,结果保存到Rd中。

6.13 ORR逻辑或指令1.指令的编码格式

ORR(Logical OR)为逻辑或操作指令,将第二个源操作数<shifter_operand>的值与寄存器Rn的值按位做逻辑或操作,结果保存到Rd中。

指令的编码格式如图6.14所示。

图6.14 ORR指令编码格式

2.指令的语法格式

ORR{<cond>}{S} <Rn>,<Rn>,<shifter_operand>

① <cond>

为指令编码中的条件域。它指示指令在什么条件下执行。当<cond>忽略时,指令为无条件执行(cond=AL(Alway))。

② <S>

S位(bit[20])决定指令的操作是否影响CPSR中条件标志位的值。当S=1时指令更新CPSR中条件标志位的值;当S=0时指令不更新CPSR中条件标志位的值。当S=1时,有下面两种情况。

· 如果<Rd>不是R15,则CPSR中的N位和Z位根据指令的执行结果设置。C位则根据指令操作是否产生一个进位(即一个无符号溢出)来设置;V位则根据是否有带符号的溢出来设置。CPSR中的其他位不受影响。

· 如果<Rd>是程序计数器R15,则当前程序状态的SPSR拷贝到CPSR。如果处理器处于用户模式或系统模式,则指令的执行结果不可预知。因为这两种模式没有自己的私有SPSR寄存器。

③ <Rd>

指定目标寄存器。

④ <Rn>

指定第一个源操作数寄存器。

⑤ <shifter_operand>

使用ARM的通用寻址模式确定第二个源操作数。它影响指令编码格式中的I(bit[25])位和shifter_operand(bits[11∶0])位。

3.指令操作的伪代码

指令操作的伪代码如下面程序段所示。

If ConditionPassed{cond} then

Rd=Rn OR shifter_operand

If S==1 and Rd==r15 then

CPSR=SPSR

Else if S==1 then

N flag=Rd[31]

Z flag=if Rd==0 then 1 else 0

C flag=shifter_Carry_out

V flag=unaffected

4.指令举例

【例6.13】ORR指令举例。

(1)设置R0中位0和1

ORR R0, R0, #3

(2)将R0的低4位置1

ORR R0,R0,#0x0F;

(3)使用ORR指令将R2的高8位数据移入到R3的低8位中

MOV R1,R2,LSR #4;

ORR R3,R1,R3,LSL #8;

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

2025年9月11日 – 专注于引入新品的全球电子元器件和工业自动化产品授权代理商贸泽电子 (Mouser Electronics) 即日起开售Microchip Technology的新型MCP16701电源管理集成电...

关键字: PMIC 工业物联网 微处理器

现代社会对计算能力的需求日益增长。人工智能 (AI) 的飞速发展推动了数据量的爆炸式增长,包括数据的创建、处理和存储。AI已渗透到现代生活的方方面面,从汽车到购物方式无所不在。在工业领域,边缘计算改变了制造业,创造了一个...

关键字: 微处理器 电源 人工智能

ARM系统几乎都采用Linux的操作系统,而且几乎所有的硬件系统都要单独构建自己的系统,与其他系统不能兼容,这也导致其应用软件不能方便移植,这一点一直严重制约了ARM系统的发展和应用。GOOGLE开发了开放式的Andro...

关键字: Linux x86 ARM

随着计算需求的多样化,尤其是随着移动设备、嵌入式系统和云计算的兴起,ARM 和 x86 架构之间的争论变得更加突出。ARM(高级 RISC 机器)和 x86 代表两种不同类型的处理器架构,每种架构都针对不同的工作负载和用...

关键字: Linux x86 ARM

从画质优化 (NSS) 到帧率提升 (NFRU) 和光线追踪(NSSD),Arm 计划覆盖移动端图形处理的多个维度,推动边缘 AI 图形革命。而未来通过持续的技术迭代,Arm也将保持在移动计算领域的技术领先,满足手游、A...

关键字: ARM 神经图形技术 GPU AI ML

7月31日消息,据媒体报道,芯片架构提供商Arm Holdings首席执行官Rene Haas宣布,公司正加大投入开发自有芯片产品,此举标志着其从传统IP授权模式向提供实体芯片的战略重大转变。

关键字: ARM META
关闭