标志寄存器
CPU内部有一种特殊寄存器,称为标志寄存器,有以下功能:
- 存储相关指令的某些执行结果
- 为CPU执行相关指令提供行为依据
- 控制CPU的相关工作方式
标志寄存器称为flag寄存器,为16位寄存器,存储的信息称为程序状态字
flag寄存器按位起作用
第0位 CF
第2位 PF
第6位 ZF
第7位 SF
第8位 TF
第9位 IF
第10位 Df
第11位 OF
影响flag寄存器的指令大多数为运算指令
ZF标志
flag寄存器第6位是ZF,为零标志位
功能:记录相关指令执行后,其结果是否为0。如果为0,zf=1,反之则等于0。
PF标志
flag寄存器的第2位是PF,为奇偶标志位
功能:记录相关指令执行后,所有的bit位中的1的个数是否为偶数,为偶数则pf=1,反之则等于0
SF标志
flag寄存器的第7位是SF,为符号标志位
功能:记录相关指令执行后,其