标志寄存器(一)

目录

一、ZF标志

二、PF标志

三、SF标志

四、CF标志

五、OF标志


标志寄存器(一)_第1张图片

CPU内部的寄存器中,有一种特殊的寄存器,具有以下三种作用:
(1)用来存储相关指令的某些执行结果;

(2)用来为CPU执行相关指令提供行为依据;

(3)用来控制CPU相关工作的方式。

这种特殊的寄存器在8086CPU中被称作标志寄存器(flag)

标志寄存器(一)_第2张图片

一、ZF标志

     falg的第六位是ZF,零标志位。它记录相关执行指令后,其结果为0。如果结果为0,那么zf=1,反之为0。

例如:
mov ax,1

sub ax,1

执行后结果为0,则zf为1。

二、PF标志

    falg 的第二位是PF,奇偶标志位。它记录相关指令执行后,其结果的所有bit位中1的个数是否为偶数。如果1的个数为偶数,pf=1,反之为0。

例如:
mov al,1

add al ,10

执行后为,00001011B,其中有3个奇数位个1,所以pf=1。

三、SF标志

    falg 的第七位是SF,符号标志位。它记录相关指令执行后,其结果是否为负,如果结果为负,sf=1,反之为0。

四、CF标志

      falg 的第零位是CF,进位标志位。一般情况下,在进行无符号数运算的时候,它记录了运算结果的最高有效位向更高位的进位值,或从更高位的借位值。

五、OF标志

      CPU在做运算处理时,对于无符号数,CPU采用监测CF位是否发生进位;对于无符号运算、常规判定。CF是对于无符号数运算有意义的标志位,而OF是对有符号运算有意义的的标志位。

标志寄存器(一)_第3张图片

 


 

你可能感兴趣的:(学习)