按位起作用
15
14
13
12
11 OF
10 DF
09 IF
08 TF
07 SF
06 ZF
05
04 AF
03
02 PF
01
00 CF
没有标记的位,没有含义
只有add,sub,mul,div,inc,or,and等运算指令才会影响标志寄存器,mov,push,pop 等
ZF标志,零标志位,标志运算结果是否为0,如果是0,则ZF=1,反之,ZF=0
PF标志,奇偶标志位,标志运算结果所有bit位中1的个数,如果1的个数为偶数个,PF=1,反之,PF=0
SF标志,符号标志位,标志运算结果是否为负,如果结果为负,SF=1,反之,SF=0
CF标志,进位标志位,只对无符号数运算有意义,标志最高位是否有进位或借位,如果有,则CF=1,反之CF=0
sub ax,ax可将CF设为0
inc 不影响CF位
OF标志,溢出标志位,只有有符号数运算有意义,运算发生溢出时,OF=1,反之,OF=0
DF标志,方向标志位,与movsb,movsw 配合使用
movsb,将ds:si中的内容按字节送入es:di,然后根据DF标志位,递增或递减SI,DI
当df=0时,inc si inc di
当df=1时,dec si dec di
movsw,将ds:si中的内容按字送入es:di,然后根据DF标志位,递增或递减SI,DI
当df=0时,add si,2 add di,2
当df=1时,sub si,2 sub di,2
cld df 置0
std df 置1
pushf将标志寄存器的值压栈,popf从栈中取同数据,送入标志寄存器中