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

时间:2013-09-13来源:网络

6.14 BIC位清零指令

1.指令的编码格式

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

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

图6.15 BIC指令编码格式

2.指令的语法格式

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

① cond>

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

② S>

详见ORR指令。

③ Rd>

指定目标寄存器。

④ Rn>

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

⑤ shifter_operand>

使用ARM的通用寻址模式确定第二个源操作数。它影响指令编码格式中的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;

关键词: 数据处理指令 BIC 位清零 微处理器 ARM

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版