粗记
1.进位标志cf :运算结果最高位产生了进位或者借位,值为1,否则0
2.奇偶标志位PF:用于反应运算结果中“1”的个数的奇偶性,如果“1”的个数为偶数,pf为1,否则0
判断的是最低有效字节(8位二进制)
3.辅助标志位AF:
(1)在字操作时,发生低字节向高字节进位或者借位时,值为1
(2)在字节操作时,发生低4位字节向高4位字节进位或者借位时,值为1
eax,FFFFFFFF ax, FFFF ah,FF
4.零标志位ZF:用来反映运算结果是否为0,如果运算结果为0,CF值置1,否则0
add eax,123
sub eax,123
XOR eax,123
5.符号标志位SF:用来反映运算结果的符号位,它与运算结果的最高位相同
mov AL, 7F
ADD AL, 2
6.溢出标志位OF:用于反映有符号j加减运算结果是否溢出,如果运算结果超过当前运算位数所能表示的范围,则为溢出,OF的值置1,否则,OF的值被清零
主要是给有符号运算的
正+正=正 如果结果是负数,则说明有溢出
负+负=负 如果结果是正数,则说明有溢出
正+负=正 永远都不会有溢出
例:ps(8位中,有符号0~7f代表正超过7f就会溢出,80~ff代表负。无符号:0~ff,超过ff就会溢出)
mov al,7f
add al,1
在8位中无符号 超过FF就会溢出,有符号 超过7F就会溢出
7.DF方向标志位
DF为1时是减,反之