频道栏目
读书频道 > 系统 > 其他综合 > 深入理解8051单片机系统
2.6.1 PSW(程序状态字)寄存器
2015-12-03 13:35:08     我来说两句
收藏   我要投稿

本文所属图书 > 深入理解8051单片机系统

本书详细介绍了8051单片机的各种功能。主要内容包括8051微控制器、8051汇编语言编程、跳转指令、循环指令、调用指令、I O端口编程、8051寻址方式、算术逻辑指令与程序、8051 C语音编程、8051硬件接线、8051定时  立即去当当网订购

2.6 8051标志位和PSW寄存器

跟其他的微处理器一样,8051中也有表示算数运算状态的标志寄存器,如进位标志。8051中的标志寄存器叫做程序状态字(PSW)寄存器。本节讨论该寄存器中的各个位,并列举程序案例来展示它是如何被改变的。

2.6.1 PSW(程序状态字)寄存器

PSW寄存器是一个8位的寄存器,也可叫做标志寄存器。尽管PSW寄存器是8位宽,但8051只使用了6位,剩余的2位是用户自定义标志位。6位中有4位是状态标志位,也就是一些指令执行之后的结果状态,分别是CY(进位)、AC(辅助进位)、P(奇偶校验位)以及OV(溢出位)。如图2-4所示,PSW.3和PSW.4位被分别设计为了RS0 和RS1,用于选择组寄存器,将在下节解释。

PSW.5和PSW.1位是通用状态标志位,供程序员使用,换言之,它们是用户可自定义位。


 

如下是对PSW 4个标志位的简单解释。指令对寄存器的影响将在后面介绍。

CY,进位标志

当有来自D7的进位时,该位置就置位。该标志位只有8位加法或减法操作之后才受影响。也可直接通过使用指令如“SETB C”或“CLR C”来给该位置1或清零0,其中“SETB C”代表“设置进位”而“CLR C”代表“清零进位”。更多相关内容以及其他可位寻址的指令在第8章讨论。

AC,辅助进位标志

当在ADD或SUB操作期间存在D3或D4的进位时,该位就置位,否则清0。指令使用该标志来完成BCD(二进制的编码的十进制)的算数运算。更多信息请看第6章。

P,奇偶标志

奇偶标志只反映累加器A中1的数目。如果A寄存器中包含奇数个1,则P=1。所以如果A中的1是偶数个时,则P=0。

OV,溢出标志

当一个有符号数的运算结果太大时,就会导致最高位溢出到符号位,这时,该标志位就会被置位。通常进位标志用于检测无符号数算数操作时可能产生的错误。溢出标志只用于检测有符号算数操作时可能产生的错误,这将在第6章中详细讨论。表2-2列出了影响标志位的指令。


 

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.5.4 汇编语言中使用标识的规则
下一篇:2.6.2 ADD指令和PSW
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站