我是靠谱客的博主 冷艳柜子,这篇文章主要介绍刘帅嵌入式系统-BIC位清除指令,现在分享给大家,希望可以做个参考。

在这里插入图片描述

BIC指令将< shifter_operand > 表示的数值与寄存器< Rn >值的反码按位做逻辑与操作,并把结果保存到目标寄存器< Rd > 中,同时根据操作的结果更新CPSR中相应的条件标志位。

指令的编码格式

在这里插入图片描述

指令的语法格式

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

其中:

  • < Rn > 寄存器为第1个操作数所在的寄存器。
  • < shifter_operand >为第2个操作数。

指令操作的伪代码

复制代码
1
2
3
4
5
6
7
8
9
10
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

指令的使用

BIC指令可用于将寄存器中某些位的值设置成0。将某一位与1做BIC操作,该位值被设置成0;将某一位与0做BIC操作,该位值不变。

最后

以上就是冷艳柜子最近收集整理的关于刘帅嵌入式系统-BIC位清除指令的全部内容,更多相关刘帅嵌入式系统-BIC位清除指令内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部