读书频道 > 系统 > 其他综合 > 深入理解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
相关文章
图文推荐
2.7.12 使用仿真器查
2.7.11 栈和寄存器组
2.7.8 出栈
2.7.7 压栈
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站