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.