首页 理论教育51单片机PSW总结:8位字长寄存器的重要性

51单片机PSW总结:8位字长寄存器的重要性

【摘要】:程序状态字寄存器PSW占8位。表4-17 PSW各位含义1)P:奇偶标志位。PSW的位名称见表4-18。表4-19 算术运算指令对PSW标志位的影响表4-19中,符号“√”表示相应的指令操作影响标志;符号“0”表示相应的指令操作对该标志清0;符号“×”表示相应的指令操作不影响标志。算术运算操作将影响PSW中的OV、CY、AC和P等。有了PSW寄存器,51单片机可以突破8位字长限制完成多字节加、减、乘、除运算,从而满足了任意精度的要求。

程序状态字寄存器PSW占8位。其各位含义见表4-17。

表4-17 PSW各位含义

978-7-111-49736-3-Chapter04-64.jpg

1)P:奇偶标志位。当A中1的个数为偶数时为0;当A中1的个数为奇数时为1。

2)OV:溢出标志位。当运算结果超带符号数范围时为1;当运算结果不超带符号数范围时为0。

3)RS0、RS1:寄存器选择位。见工作寄存器区。

4)AC:辅助进位标志位。当D3向D4无进位/借位时为0;当D3向D4有进位/借位时为1。

5)CY:进位标志位。当最高位无进位/借位时为0;当最高位有进位/借位时为1。

PSW的位名称见表4-18。(www.chuimin.cn)

表4-18 PSW的位名称

978-7-111-49736-3-Chapter04-65.jpg

算术运算指令对PSW标志位的影响见表4-19。

表4-19 算术运算指令对PSW标志位的影响

978-7-111-49736-3-Chapter04-66.jpg

表4-19中,符号“”表示相应的指令操作影响标志;符号“0”表示相应的指令操作对该标志清0;符号“×”表示相应的指令操作不影响标志。另外,增1(INC A)和减1(DEC A)指令影响P标志,但不影响其他标志位。

进位(借位)标志CY为无符号整数的多字节加法、减法、移位等操作提供了方便;溢出标志OV可方便地控制补码运算;辅助进位标志AC用于BCD码运算。算术运算操作将影响PSW中的OV、CY、AC和P等。

学过算术运算指令后,大家都对这些指令影响PSW寄存器有了印象。为什么要有PSW呢?原来这是由计算机的字长决定的。51系列单片机是8位机,现在的PC是64位机。以后无论硬件如何发展,计算机的字长总是有限的,而人们对计算任务的精度的要求是无限的,有限的字长无法满足无限精度的要求,于是在计算中就出现了PSW寄存器,它是对硬件功能局限性的补充。有了PSW寄存器,51单片机可以突破8位字长限制完成多字节加、减、乘、除运算,从而满足了任意精度的要求。这也是硬件和软件统一,硬件决定软件,软件依赖硬件起作用的一种体现。