关于TST TEQ刷新N位

本文介绍了ARM指令集中的TST和TEQ指令,这两种指令都用于测试寄存器中的值,并更新条件标志,但不会将结果存入任何寄存器。TST指令执行按位与运算,而TEQ指令则执行按位异或运算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TST{cond} Rn, Operand2
TEQ{cond} Rn, Operand2

其中:

cond

是一个可选的条件代码(请参阅条件执行)。

Rn

是存放第一个操作数的 ARM 寄存器。

Operand2

是一个灵活的第二操作数。 有关此选项的详细信息,请参阅灵活的第二操作数

用法

这些指令可利用 Operand2 来测试寄存器中的值。它们会更新结果的条件标记,但不会将结果存入任何寄存器中。

TST 指令对 Rn 中的值和 Operand2 的值按位进行“与”运算。除了结果会被丢弃以外,这与 ANDS 指令功能相同。

TEQ 指令对 Rn 中的值和 Operand2 的值按位进行“异或”运算。除了结果会被丢弃以外,这与 EORS 指令功能相同。

利用 TEQ 指令可在不影响 V 或 C 标记的情况下,测试两个值是否相等(如同 CMP)。

TEQ 还可用于测试值的符号。 比较完毕后,两个操作数的符号位逻辑“异或”运算的结果将成为 N 标记。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值