EFLAGS标志寄存器

  • 要想了解JCC指令就要了解标志寄存器,这是它各自代表的功能

标志位 - 图1
**

标志位 全拼 中译 描述
OF Overflow 有符号溢出标志位 设置为1说明产生溢出,否则为0
DF Direction 方向标志位 控制si/di 的增减。DF为0时,si/di递增;否则递减
IF Interupt enable 中断允许标志位 设为1则接受外部中断,否则屏蔽外部中断
SF Sign 符号标志位 运算结果为正则设置SF=0,否则设置为1
ZF Zero 零标志位 指令执行后结果为0那么ZF=1,否则为0
AF Auxiliary Carry 半进位标志 运算进位则设为1,否则设为0。(此处的进位是指二进制位,举个简单的例子,如 b01+b01,得到b10,此处则进位了)
PF Parity 奇偶标志位 运算结果最后一位为1(即结果为奇数),则设置为0,否则设置为0
CF Carry, 进位标志位(无符号溢出标志位) 若溢出则设置为1,否则设置为0