标志寄存器

ZF 零标志 OF 溢出标志 PF 奇偶标志 AF 辅助进位标志 CF进位标志 SF 符号标志 DF 方向标志 IF 中断允许标志 TF单步中断方式

        OF DI IF TF SF ZF   AF   PF   CF

                                                                                

标志寄存器分为两大类:一、运算结果标志 二、状态控制标志

运算结果标志:

  OF:溢出标志 用于反映有符号数加减运算是否引起溢出。如运算结果超出了8位16位有符号数的表示范围,即在字节运算时大于127或小于-128,在字运算时大于32767或小于-32768时,称为溢出,如果溢出,则OF为1,否则OF清0。

  SF:符号标志 反映运算结果的符号位,SF与运算结果的最高位相同,如果运算结果的最高位为1,则SF被置于,否则SF清0;(因为8086/8088系统中有符号数采用补码的形式,如果结果为正,则SF为清0)

  ZF:零标志  反映运算结果是否为0。如果运算结果为0,ZF=1,反之清0。

  AF:辅助进位标志 在字节操作时,如发生低半字节向高半字节进位或借位,在字操作时如果发生低字节向高字节进位或借位,则SF=1,反之清0

  PF:奇偶标志 用于反映运算结果中“1”的个数。如果1的个数为偶数,PF=1,反之清0。利用PF可进行奇偶校验检查,或产生奇偶校验位。在串行通信中,为了提高传送的可靠性,经常采用奇偶校验。

  CF:进位标志 反映运算是否产生进位或借位,如果运算结果的最高位(字操作为第15位,字节操作为第7位),产生一个进位借位,则CF=1 返为清0

状态控制标志

DF 方向标志 方向标志决定着串操作指令执行时有关指针寄存器的调整方向。当DF为1时,串操作指令按减方式改变有关存储器指针的值,当DF为0时,串操作指令按加方式改变有关的存储器指针值。STD 设置DF=1,CLD 清DF为0。

IF 中断允许标志 中断允许标志决定着CPU是否响应外部可屏蔽中断请求。当IF为1时,CPU能够响应外部的可屏蔽中断请求;当IF为0时,则不响应外部的可屏蔽中断请求。但此标志的状态对于外部的非屏蔽中断请求、内部产生的中断请求不起作用。STI CLI

TF 追踪标志 当追踪标志TF设置为1时,CPU进入单步工作方式 

posted @ 2014-04-17 23:43  ASMLearner  阅读(2314)  评论(0编辑  收藏  举报