2
我对理解进位标志(CF)和溢出标志(OF)有点麻烦。二进制加法/减法
下面是我的工作的一些样品的问题:
1. 1011 1111 2. 1111 0111 3. 0111 1110 --> 0111 1110
+ 1011 0111 + 1101 1101 - 1011 0000 --> + 0100 1111
___________ ___________ ___________ + 1
0111 0110 1101 0100 ___________
1100 1110
- 符号位置的带出是1,在以符号位置的进位是0,因此= 1?
- 符号位置的进位是1,符号位置的进位是1,所以OF = 0?
- 符号位置的进位是0,进位到符号位置是1,所以OF = 1?
我想我无法理解一个无符号的溢出和适当的CF值。
无法从文章中发现它,但似乎进位标志更简单:它设置为您为“执行”确定的值。除非(可能)如果你正在做一个明确的(而不是加一个负数)减法,那么这个值就是架构相关的。有些人会借用国旗,其他人会清除国旗。 –