在计算机组成原理学习标志位加法器时对OF为什么是Cn异或Cn-1有疑问,解决后记录一下
标志位加法器的图和一些符号解释
标志位加法器就是在并行加法器的基础上添加了一些标志位
Cn是表示是否进位
Sn是一位加法器计算出来的结果
An Bn是被加数本位和加数本位
四个标志位分别表示什么
1. OF(溢出标志):反映带符号数加减运算是否溢出
2. SF(符号标志):反映带符号数加减运算的正负
3. ZF(零标志):反映运算结果是否为0
4. CF(进位/借位标志):反映无符号数加减运算是否溢出
四个标志位的判断过程
OF
- OF溢出标志,用于判断带符号数加减运算是否溢出。OF=1 溢出;OF=0 未溢出
- 两异号数相加或两同号数相减绝不会产生溢出 (两同号相减也可以变为两异号相加)
- 只有两同号数相加或两异号数相减时才有可能产生溢出,符号位改变则溢出
- 通过上述推出
- 符号位相同的情况
- 如果最高位的进位Cn=1,这种情况只能是两个符号位都为1
- 当Cn-1 = 1时,向前进位后符号位变为1,所以未溢出
- 如果最高位的进位Cn=1,这种情况只能是两个符号位都为1
- 符号位相同的情况