为什么无符号是否溢出看CF?为什么有符号是否溢出看of?

问题描述:

为什么无符号是否溢出看CF?为什么有符号是否溢出看of?

51? 8086? 其他?
CF是溢出标志,看寄存器最高位是否有进位,of只能看寄存器最高位是否改变

都是控制标志位,看OF和CF定义吧!前一个是溢出标志位,结果超出带符号数补码范围,错误,OF=1。最高位向前一位进或借位,CF=1

无符号 最高位 有效运算数字
有符号 最高位 为符号标志位 为无效运算数字
OF overflow flag 溢出标志 操作数超出机器能表示的范围表示溢出,溢出时为1.
CF carry flag 进位标志 最高有效位产生进位时为1,否则为0
看最高位 无符号有效 则不算溢出 看 CF
有符号 无效 算溢出 看 溢出标志OF