标志寄存器 注释:图片不清楚请附件下载阅读
标志寄存器具有如下作用:存储相关指令的执行结果,为CPU执行相关指令提供行为依据,控制CPU的相关工作方式。 如下图表示各个标志位位置以及含义:
标志寄存器
注意:标志寄存器是按位起作用的1;CF标志位 CF表示标志位表示进位标志位,它记录了最高有效位向更高位的进位值,或者更高位的错位值。 如果两个无符号值相加,产生进位,则该进位值保存在CF标志位当中。如下图:
标志寄存器
标志寄存器
标志寄存器
如果两个值进行相减操作,则可能发生借位操作。该借位的值保存在CF标志位当中。如下图:
标志寄存器
标志寄存器
标志寄存器
2;ZF标志位 ZF标志位记录相关指令执行后,其结果是否为0.如果结果为0,那么ZF=1,如果结果不为0,则ZF=0。详细如下图:
标志寄存器
标志寄存器
3;PF标志位 奇偶标志位,它记录相关指令执行后,其结果的所有二进制位中1的个数是否为偶数。如果是偶数,则PF=1,如果为奇数,则PF=0.
标志寄存器
标志寄存器
4;SF标志位 符号标志位,它记录相关指令执行后,其结果是否为负数,如果结果为负,则SF=1,如果为非负,则SF=0
标志寄存器
标志寄存器
5;OF标志 OF溢出标志位。一般情况下,OF记录了有符号数运算的结果是否发生了溢出,如果发生溢出,OF=1,如果没有,OF=0。详细如下图:注释:进行有符号数运算的时候,如果超过了机器所能表示的范围称为溢出。
标志寄存器
|