程序状态寄存器
发布时间: 2024-05-16 16:33:14
『壹』 程序状态寄存器的PSW的作用是什么 常用的状态标志有哪几位其作用是什么
PSW是一个8位寄存器,用来存放指令执行的有关状态信息。PSW中各位的状内态信息一般是在指令执行过程容中形成的,也可以根据需要由用户采用传送指令加以改变。
P(PSW.0):奇偶标志位,用于表示累加器A中二进制数值为1奇偶性。
F1、F0(PSW.1、PSW.5):用户标志位,作为用户自行定义的一个状态标志
OV(PSW.2)溢出标志位,用于指示算数运算中是否有溢出
RS1、RS0(PSW.4、PSW.3):工作寄存器选择控制位,用户通过软件选择CPU当前工作的寄存器组。
AC(PSW.6):辅助进位标志位,当进行加法或减法运算并产生由第四位向高四位进位或借位时,AC被硬件置1,否则清零。
『贰』 简述MCS51单片机中程序状态寄存器PSW各位的含义。
PSW即程序状态寄存器,Program
Status
Word。
PSW各位的定义如下:
Cy(PSW.7):即PSW的D7位,进位、借位标志。回进位、借位CY=1;否则答CY=0.
AC(PSW.6):即PSW的D6位,辅助进位、借位标志。当D3向D4有借位或进位时,AC=1;否则AC=0.
F0(PSW.5及PSW.1):即PSW的D5位,用户标志位;
RS1及RS0(PSW.4及PSW.3):即PSW的D4、D3位,寄存器组选择控制位;
OV(PSW.2):溢出标志。有溢出OV=1,否则OV=0;
F1(PSW·1):保留位,无定义;
P(PSW·0):奇偶校验标志位,由硬件置位或清0;存在ACC中的运算结果有奇数个1时P=1,否则P=0。