[英]Carry flag in MSP430 is confused
"mov #10,r5\n" "sub #1,r5\n" //test value
我在硬件中运行,当'sub' exec 时,Carry 标志被设置。 为什么?
在此处输入图片说明
进行减法时,进位标志与加法相反。 如果该值环绕,则进位设置为 0。如果不是(如您的示例中所示),则将其设置为 1。
不幸的是,在阅读处理器手册时,这并不是 100% 清楚。 但是,这种行为与其他处理器一致,例如 6502。
[英]MSP430 assembly instructions
[英]JL instruction in MSP430
[英]Assembly negation in msp430
[英]analyzing MSP430 code
[英]MSP430 CMP operator
[英]MSP430 SWAP bytes explanation assembly
[英]MSP430 JC, JNC , JEQ and JNZ
[英]MSP430 Syntax: Assembly & C Questions
[英]Using hex numbers in MSP430 assembler
[英]How to make MSP430 Sleep in mode 4?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.