状态标志寄存器--EFLAGS

EFLAGS寄存器有控制CPU的操作或反映CPU某些运算的结果的独立二进制位构成。

标志位 名称 全称 作用
CF 进位标志 Carry Flag 无符号算术运算的结果太大而目的操作数无法容纳时置位
OF 溢出标志 Overflow Flag 有符号算术运算的结果太大或太小而目的操作数无法容纳时置位
SF 符号标志 Sign Flag 在算术或逻辑运算的结果为负时置位
ZF 零标志 Zero Flag 在算术或逻辑运算的结果为零时置位
AC 辅助进位标志 Auxiliary Flag 在算术运算导致8位操作数的位3到位4产生进位是置位
PF 奇偶标志 Parity Flag 结果的最低有效字节为1的位的数目为偶数时置位,可用于错误检查
DF 方向标志 Direction Flag 在串操作指令执行时有关指针寄存器发生调整的方向递减时置位
IF 中断允许标志 Interrupt Flag CPU可以响应CPU外部的可屏蔽中断发出的中断请求
TF 陷阱标志 Trap Flag 当设置TF=1,CPU处于单步执行指令的方式;当设置TF=0时,CPU正常执行程序。

EFLAGS寄存器:

状态标志寄存器--EFLAGS