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

在这里插入图片描述

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位清除指令内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部