-
-
[原创]标志寄存器
-
发表于:
2020-12-3 10:25
2222
-
标志寄存器
注释:如果图片查看不清楚,可以下载附件原文件查看
标志寄存器具有如下作用:存储相关指令的执行结果,为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。详细如下图:
注释:进行有符号数运算的时候,如果超过了机器所能表示的范围称为溢出。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
最后于 2020-12-3 10:30
被天象独行编辑
,原因: