标志寄存器:EFLAGS
CF[0]
- 若算数操作产生的结果在最高有效位发成进位或者错位则将其置1,反之清零
- 这个标志通常用来只是无符号整形运算的溢出状态
PF[2]
- 如果结果的最低有效字节包含偶数个1位则该位置1,否则清零
- 常用于数据核对
AF[4]
- 如果算数操作在结果的第3位发生进位或借位则将该位置1,否则清零
- 常用于BCD算数运算中被使用
ZF位[6]
- 运算结果为0则置1,反之清零
SF位[7]
- 该标志被设置为有符号整型的最高有效位
OF[11]
- 溢出标志OF用于反映有符号数加减运算所得结果是否溢出
DF[10]
- 这个方向标志控制串指令(MOVS,CMPS,SCAS,LODS以及STOS)。设置DF标志使得串指令自动递减(从高地址向低地址方向处理字符串),清除该标志则使得串指令自动递增
1 | 指令 标志位条件 英文全称 含义 |
关于本文
由 GuQing 撰写,采用 CC BY-NC 4.0 许可协议。