×

数据处理指令之 BIC位清零指令解析

消耗积分:1 | 格式:rar | 大小:0.8 MB | 2017-10-18

分享资料个

 6.14 BIC位清零指令
  1.指令的编码格式
  BIC(Bit Clear)位清零指令,将寄存器Rn的值与第二源操作数《shifter_operand》的值的反码按位做“逻辑与”操作,结果保存到Rd中。
  指令的编码格式如图6.15所示。
  数据处理指令之 BIC位清零指令解析
  图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_1Op_2结 果
  000
  010
  101
  110
  (2)清除R0中的位0、1和3。保持其余的不变。
  BIC R0, R0, #0x1011;
  (3)将R3的反码和R2逻辑与,结果保存到R1中。
  BIC R1,R2,R3;
 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !