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
10if 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位清除指令内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复