概述
BIC指令将< shifter_operand > 表示的数值与寄存器< Rn >值的反码按位做逻辑与操作,并把结果保存到目标寄存器< Rd > 中,同时根据操作的结果更新CPSR中相应的条件标志位。
指令的编码格式
指令的语法格式
BIC{< cond >} {S} < Rd >, < Rn> ,< shifter_operand >
其中:
- < Rn > 寄存器为第1个操作数所在的寄存器。
- < shifter_operand >为第2个操作数。
指令操作的伪代码
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位清除指令所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复