ELAGS寄存器
1、进位标志位CF
运算的结果的最高位产生了一个进位或者借位,其值为1,否则为0。
mov al,0xE4
add al,0x20
2、奇偶标志位PF
用于反映运算结果中“1”的个数的奇偶性。
mov al,0x08
add al,0x07
3、辅助进位标志位AF
在发生下列情况时,辅助进位标志AF的值被置为1,否则其值为0:
(1)、在字操作时,发生低字节向高字节进位或借位时;
(2)、在字节操作时,发生低4位向高4位进位或借位时。
mov al,0x0E
add al,0x02
4、零标志位ZF:
零标志ZF用来反映运算结果是否为0。
XOR EAX,EAX
5、符号标志位SF
符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相同。
mov al,0xC0
add al,0x31
6、溢出标志位OF
如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0。
(1)、无符号、有符号都不溢出
MOV AL,8
ADD AL,8
(2)、无符号溢出、有符号不溢出
MOV AL,0FF
ADD AL,2
(3)、无符号不溢出、有符号溢出
MOV AL,7F
ADD AL,2
(4)、无符号、有符号都溢出
MOV AL,0FE
ADD AL,80