PSW各状态字定义P——奇偶标志位:该位反映累加器ACC内容的奇偶性
如果有奇数个“1”,则P为“1”,否则为“0”
在80C51指令中,凡是改变ACC中内容的指令均影响P
0 V——溢出标志位:对于单字节的有符号数,若用最高位(b7)表示正、负号,则只有7位有效数位(b6~b0),能表示-128~+127之间的数
运算结果超出了这个数值范围,就会发生溢出,此时OV=1,否则OV=0
此外,在执行乘法指令时,OV=1表示乘积超过255;在执行除法指令时,OV=1表示除数为0
RSl、RSO——工作寄存器选择控制位:该两位用以选择指令当前使用的工作寄存器组
由用户用软件可以设置RSl、RSO的组合,以切换到当前选用的工作寄存器组
单片机复位后,RSl-RS0-0,CPU自动选中第0组为当前工作寄存器
用户可通过指令改变RSl、RS0的状态,实现工作寄存器组的切换
这为调用子程序和中断服务程序中保护现场提供了方便
F0——用户标志位:该位可由用户置1或清0,用于实现某些测控功能
AC——半进位标志位:当CPU进行加法(或减法)运算时,如果低半字节(b3~b0)向高半字节(b7~b4)有进位(或借位),即b3向b4进位(或借位)时,AC置1,否则清0
AC可用于BCD码加法时的调整判别位
CY——进位标志位: 当CPU进行加法(或减法)运算时,如果运算结果的最高位(b7)有进位(或借位),CY则置1,否则清0
以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。