分享

汇编9——标志寄存器

 sumi2005 2011-08-29

汇编9——标志寄存器

FLAG寄存器是按位起作用的,8086CPU中的flag的0、2、4、6、7、8、9、10、11都具有特殊的含义。

1.ZF标志——零标志位

记录相关指令执行后,其结果是否为0.如果结果为0,则zf=1,否则zf=0.

 

2.PF标志——奇偶标志位

记录相关指令执行后,其结果的所有bit位中1的个数是否为偶数。如果1的个数为偶数,则pf=1,否则pf=0.

 

3.SF标志位——符号标志位

记录相关指令执行后,其结果是否为负。如果结果为负,则sf=1,否则sf=0.

SF只对有符号数的运算结果做记录。

 

4.CF标志位——进位标志位

记录运算结果的最高有效位向更高位的进位值,或从更高位的借位值。

CF只对无符号数的运算有效。

 

5.OF标志位——溢出标志位

记录运算结果是否发生了溢出,如果发生了溢出,则of=1,否则0f=0.

OF只对有符号数的运算有效。

 

6.DF标志位——方向标志位

在串处理指令中,控制每次操作后SI、DI的增减。

df=0 每次操作后si、di递增;

df=1 每次操作后si、di递减。

 

7.TF标志位——单步中断标志位

当TF被置为1时,CPU进入单步执行方式,即每执行一条指令,产生一个单步中断请求。这种方式主要用于程序的调试。

 

8.IF标志位——中断允许标志位

IF是用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求。但不管该标志为何值,CPU都必须响应CPU外部的不可屏蔽中断所发出的中断请求,以及CPU内部产生的中断请求。

(1)IF=1,CPU可以响应CPU外部的可屏蔽中断发出的中断请求;

(2)IF=0,CPU不响应CPU外部的可屏蔽中断发出的中断请求。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多