8086标志寄存器中定了哪些标志?这些标志分为哪两种?如何改变这些标志的状态?

[复制链接]
查看11 | 回复1 | 2011-3-19 06:19:11 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-3-19 06:19:11 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">这些标志分为两种:
(一)运算结果标志:(1)进位标志CF(2)零标志ZF(3)符号标志SF(4)溢出标志OF

(5)奇偶标志PF(6)辅助进位标志AF 。
(二)状态控制标志:

(1)方向标志DF(2)中断允许标志IF(3)追踪标志TF 。 答:8086/8088标志寄存器中定义了9个标志,如下:

CF: Carry Flag

ZF: Zero Flag

SF: Sign Flag

OF: Overflow Flag

PF: Parity Flag

AF: Auxiliary Carry Flag

DF: Direction Flag

IF: Interrupt-enable Flag

TF: Trap Flag



这些标志可分为两类,分别为:

1、运算结果标志;

2、状态控制标志;


采用指令SAHF可把AH中的指定位送至标志寄存器低8位SF、ZF、AF、PF、CF;

采用CLC可清除CF,置CF到0

采用STC可置CF到1

采用CLD可置DF到0

采用sTD可置DF到1

采用CLI可置IF到0

采用STI可置IF到1

另外,在某些指令执行过程中会改变部分标志的状态;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行