历史上的今天
今天是:2025年07月16日(星期三)
2018年07月16日 | 标志寄存器及其标志位
2018-07-16 来源:eefocus
标志寄存器:
CPU内部的寄存器,(对于不同的处理机,个数和结构都可能不同)具有三种作用:
用来存储相关指令的某些执行结果;
用来为CPU执行相关指令提供行为依据;
用来控制CPU的相关工作方式。
8086CPU的标志寄存器有16位,其中存储的信息通常被称为程序状态字PSW(标志位),简称flag。flag和其他寄存器不一样,其他寄存器是用来存放数据的,都是整个寄存器具有一个含义。

flag的1,3,5,12,13,14,15位在8086CPU中没有使用,不具有任何含义,而其余位具有特殊的含义。
运算结果标志位:
ZF标志(ZeroFlag):
零位标志位,它记录相关指令执行后的结果是否为0,如果是0,那么ZF=1,如果结果不为0,那么ZF=0。
PF标志(ParityFlag):
奇偶标志位,它记录相关指令执行后,其结果的所有二进制位中1个个数是否为偶数,如果是偶数,PF=1,反之为0。
SF标志(SignFlag):
符号标志位,它记录相关指令执行后,其结果是否为负,如果结果为负,SF=1,如果非负,SF=0。
CF标志(Carry进位,Flag标志):
进位标志位,一般情况,进行无符号运算时,它记录运算结果的最高位向更高位的进位值,或从更高位的借位值,如果运算结果的最高位产生了一个进位或借位,那么其值为1,否则其值为0。
OF标志(Overflow溢出,Flag标志):
溢出标志位,在进行有符号数运算的时候,如果结果超出了机器所能表示的范围称为溢出,OF的值被置为1,否则OF的值为0。
注意:这里所说的溢出,只是对有符号运算而言。
状态控制标志位:
TF标志(TrapFlag):
追踪标志位,当追踪标志被置为1时,CPU进入单步执行方式,即每执行一条指令产生一个单步中断请求,这中方式主要用于程序的调试。
IF标志(Interrupt-enable Flag):
中断允许标志位,用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求,但不管该标志为何值,CPU都必须响应CPU外部的不可屏蔽中断所发出的中断请求,以及CPU内部产生的中断请求。
当IF=1时,CPU可以相应CPU外部的可屏蔽中断发出的中断请求。
当IF=0时,CPU不响应CPU外部的可屏蔽中断发出的中断请求。
CPU的指令系统中也有专门的指令来改变标志位IF的值。
上一篇:I2C通信之EEPROM
下一篇:关于单片机死机的一些问题
史海拾趣
|
初学Zigbee(MiWi),有前辈给指点下如何快速上手不? -Micrchip MiWi solution. -Demo board都有了 -相关文档也看了不少,总觉得比较浅,望有经验的前辈指点下接下来怎样更全面的学习… 查看全部问答> |
|
为感谢论坛再次提供开发板的团购机会,我整理一下相关资料,都是网上转来的,方便大家查找, 本人很喜欢这款开发板,虽然可能又要上课抢购不了了~但还是支持这个活动 一,套件清单及硬件资源 二,相关技术资料 ...… 查看全部问答> |
|
在原理图上,你分得清NMOS和PMOS不?说实话用过分立的MOS么?你知道的MOS管的参数又有哪些呢?这个在PC上很常见哦原理图对不对呢?… 查看全部问答> |
|
lm3s系列的内部资源已经学完(但不很熟练),现在是否上系统啊 lm3s系列的内部资源已经学完(但不很熟练),现在是否上系统啊 ,上什么系统 ,,请各位 指点。。 现在大部分人都在弄linux , 像UC一类的 还有前途不?请各位解答… 查看全部问答> |
|
绝对值得拜读,将会改变你的现状,或许改变你一生的电子技术书籍 该书序言中有一段话。 The Future? People often ask, “ Would you encourage your son or daughter to go into engineering? ” I reply, “ Yes, if it is analog circuit design. ” They say, & ...… 查看全部问答> |
|
提问+征求安防监控的山区解决方案,以及 风能 太阳能的 选择 所 需要 安装 视频监控 的 地区 为一个 山上,, ,现使用中的 设备 为云视通 的四通道的 硬盘录像机,,,现有三个摄像头,, 由于 使用 该设备 所达到的 视频监控效果 不好,,,所以 现向大家 请教 ,,视频 模糊 &n ...… 查看全部问答> |




