MSP430 中的进位标志混淆
Carry flag in MSP430 is confused
"mov #10,r5\n"
"sub #1,r5\n" //test value
I 运行 在硬件中,当'sub' exec 时,进位标志被置位。为什么?
enter image description here
当谈到减法时,进位标志与加法相反。如果值环绕,则进位设置为 0。如果不是(如您的示例所示),则设置为 1。
不幸的是,在阅读处理器手册时,这并不是 100% 清楚的。但是,此行为与其他处理器一致,例如6502.
"mov #10,r5\n"
"sub #1,r5\n" //test value
I 运行 在硬件中,当'sub' exec 时,进位标志被置位。为什么?
enter image description here
当谈到减法时,进位标志与加法相反。如果值环绕,则进位设置为 0。如果不是(如您的示例所示),则设置为 1。
不幸的是,在阅读处理器手册时,这并不是 100% 清楚的。但是,此行为与其他处理器一致,例如6502.