您好!
MSP430X4XX的userguide里面介绍的指令:
BIT[.W] Test bits in destination
BIT.B Test bits in destination
Syntax BIT src,dst or BIT.W src,dst
Operation src .AND. dst
Description The source and destination operands are logically ANDed. The result affects
only the status bits. The source and destination operands are not affected.
Status Bits N: Set if MSB of result is set, reset otherwise
Z: Set if result is zero, reset otherwise
C: Set if result is not zero, reset otherwise (.NOT. zero)
V: Reset
其中关于状态位的描述“reset otherwise”和“reset otherwise (.NOT. zero)”到底是什么意思?
是不确定的意思吗?那以这些位来判断,到底准不准?
Jiangfei Gu:
回复 秋之初:
您好,感谢您的解答。不过我还是有遗憾,不知道您的解答是基于您对这句英文的翻译,还是基于对芯片了解和实验?
我觉得这句英文的中文翻译不是您解释的。“reset otherwise (.NOT. zero)”” 应该是“否则,复位(不是0)”;就是说,如果指令结果为0,C位被复位,不一定是0.
另外,我在实际编程的时候,确实发现指令结果为0,但是C位不为0.