刘帅嵌入式系统-TST位测试指令

在这里插入图片描述
TST指令将< shifter_operand > 表示的数值与寄存器< Rn >的值按位做逻辑与操作,根据操作的结果更新CPSR中相应的条件标志位。

指令的编码格式

在这里插入图片描述

指令的语法格式

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

其中:

  • < cond >为指令执行的条件码。当< cond >忽略是指令为无条件执行。
  • < Rn > 寄存器为第1个操作数所在的寄存器。
  • < shifter_operand >为第2个操作数。计算方法见之前介绍。

指令操作的伪代码

if ConditionPassed<cond> then
	alu_out=Rn AND shifter_operand
	N Flag=alu_out[31]
	Z Flag=if alu_out==0 then 1 else 0
	C Flag=shifter_carry_out
	V Flag=unaffected

指令的使用

TST指令通常用于测试寄存器中某个(些)位是1还是0。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值