如果是加法,发现负负得正,或者正正得负了,就溢出了,如果两个加数符号相反,则不会溢出 如果是减法,都是转换为加法再用同样的方法判断。
发生溢出,是数据过大,超出了补码所能表示的范围。
具体表现,就是:正数+正数 → 负数、负+负 → 正。
此外还有:正-负、负-正。
如果结果的符号,不符合正常的规律,就是溢出了。
CPU 计算后,会自动判断,如果溢出,将置位 OF。