标志寄存器

按位起作用

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从栈中取同数据,送入标志寄存器中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值