eflags专题

EFLAGS(EFL)标志寄存器与JCC指令

一、 CF(bit 0)[Carry Flag]:若算术操作产生的结果在最高有效位(most-significant bit)发生进位或错位则将其置为1,反之清零。         这个标志通常用来指示无符号整形运算的溢出状态。         如果是无符号数运算,是否溢出看CF位。         如果是有符号数运算,是否溢出看OF位。 二、 PF(bit 2)[Parity F

EFLAGS寄存器和jcc指令简介及验证

EFLAGS寄存器和jcc指令简介及验证 EFLAGS寄存器简介 如上图所示常用的标志位只有9个,9个标志位的含义如下 CF标志位(第0位)又称进位标志位,指令操作使得目标操作数的最高位有进位时,进位标志位置为1,否则为0。表示无符号数运算结果是否超出范围,运算结果仍然正确 PF标志位(第2位)又称奇偶标志位,指令操作是的目标操作数的低字节(最低的8个bit位)有偶数个1时,奇偶标志位置