gpt4 book ai didi

msp430 - MSP430 cmp.b 指令有什么作用?

转载 作者:行者123 更新时间:2023-12-04 00:26:52 24 4
gpt4 key购买 nike

致力于应对微观腐败挑战。根据对 MIPS 的一点经验,我仍在弄清楚一些 msp430 的事情。

指令集摘要没有特别描述 cmp.b 指令的条目,但我可以看到它在此处与 jne 指令结合使用。 jne 描述:如果重置零位,则跳转到标签。

455a:  f290 8500 1024 cmp.b #0x85, &0x2410
4560: 0720 jne #0x4570 <login+0x50>

因此,cmp.b 正在将 0x85 立即数的字节(如 .b 后缀所示)与存储在地址 0x2410 中的任何字节值进行比较,但是我只能想象这在为 jne 保留的某些寄存器中设置了一个位指令(前面提到的零位)检查以知道它是否应该执行跳转?如果是这种情况,那会是哪个寄存器?

最佳答案

用户指南说:

Description
The source operand is subtracted from the destination operand. This is accomplished by adding the 1s complement of the source operand plus 1. The two operands are not affected and the result is not stored; only the status bits are affected.

Status Bits
N: Set if result is negative, reset if positive (src ≥ dst)
Z: Set if result is zero, reset otherwise (src = dst)
C: Set if there is a carry from the MSB of the result, reset otherwise
V: Set if an arithmetic overflow occurs, otherwise reset



状态位存储在状态寄存器中,称为 SRR2 (如果您需要访问它(这里不是这种情况))。

JNE意味着“如果不相等则跳转”,因此所有这些细节对于理解它都无关紧要。

关于msp430 - MSP430 cmp.b 指令有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55894431/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com