【www.arisingsemi.com--软件制图】

溢出
摘 要:微机原理既涉及硬件又涉及软件,枯燥、抽象、难懂。而CF、OF标志位是微机原理中较难理解、难辨析的部分。本文采用简单易记的方法对二者进行讲解、辨析。
关键词:8086CPU 微机原理 CF标志位 OF标志位
中图分类号:TP2 文献标识码:A 文章编号:1672-3791(2011)07(b)-0017-01

8086的标志寄存器如表1。

学生对上述的DF、IF、TF、SF、ZF、AF、PF都好理解,但对OF、CF浅层次理解还好,若进行深层次理解则很困难。

1 OF溢出标志位
OF用于判断有符号数的运算结果是否溢出。当补码运算结果有溢出则OF=1;否则OF=0。关于OF在教学中我们经常遇到这样的习题,已知两个有符号数进行加法或减法运算,判断OF值。一般教材对此介绍的方法如下。
方法一:计算后判断次高位向最高位进位与否、及最高位向更高位进位与否。
(为方便书写,以8位二进制为例,同理适用于16位二进制),表2。

2 结论
当次高位向最高位的进位、最高位向更高位的进位同时有或者同时无则溢出,否则无溢出。这种方法课堂上虽然易于讲授,但因本方法属于机械记忆,再隔段时间,学生就容易记不清,模糊了。本人在实践中摸索到了一种方法。

方法二:直接判断或运算,表3。

与前一种方法相比,这种方法更快速、便于永久记忆。


3 CF进位标志位
CF判断无符号数的运算结果是否溢出。当无符号数结果有溢出则CF=1;否则CF=0。。

本文来源:http://www.arisingsemi.com/it/55849/