我是靠谱客的博主 冷艳柜子,最近开发中收集的这篇文章主要介绍刘帅嵌入式系统-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位清除指令所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部