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寄存器: