EFLAGS标志寄存器
- 要想了解JCC指令就要了解标志寄存器,这是它各自代表的功能
**
标志位 | 全拼 | 中译 | 描述 |
---|---|---|---|
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 |