新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 数据处理指令之: BIC位清零指令

数据处理指令之: BIC位清零指令

作者:时间:2013-09-13来源:网络收藏

6.14 指令

1.指令的编码格式

(Bit Clear)指令,将寄存器Rn的值与第二源操作数shifter_operand>的值的反码按位做“逻辑与”操作,结果保存到Rd中。

本文引用地址:http://www.eepw.com.cn/article/257063.htm

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

图6.15 指令编码格式

2.指令的语法格式

BIC{cond>}{S} Rn>,Rn>,shifter_operand>

① cond>

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

② S>

详见ORR指令。

③ Rd>

指定目标寄存器。

④ Rn>

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

⑤ shifter_operand>

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

3.指令操作的伪代码

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

If ConditionPassed{cond} then

Rd=Rn AND NOT 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.14】BIC指令举例。

(1)BIC指令真值表如表6.4所示。

表6.4 BIC指令真值表

Op_1

Op_2

结 果

0

0

0

0

1

0

1

0

1

1

1

0

(2)清除R0中的位0、1和3。保持其余的不变。

BIC R0, R0, #0x1011;

(3)将R3的反码和R2逻辑与,结果保存到R1中。

BIC R1,R2,R3;



评论


相关推荐

技术专区

关闭