当前标签

程序状态寄存器

程序状态寄存器PSW的作用是什么?常用状态有哪些?作用是什么?

PSW是一个8位特殊功能寄存器,用于存放程序的状态和指令的执行状态,供程序查询和判别用。PSW字节地址为D0H,其每一位还有位地址,各位位置如下: D7CY D6AC D5F0 D4RS1 D3RS0 D2OV D1未用 D0P 各位说明如下: CY:进位标志位。在执行加、减法指令时,如果运算结果的最高位(D7位)有进位或借位,CY位被置“1”,否则清“0”。 AC:半进位标志位。在执行加、减法指令时,其低半字节向高半字节有进位或借位时(D3位向D4位),AC位被置“1”,否则清“0”。AC位主要被用于BCD码加法调整,详见DA指令。 F0:用户自定义标志位。用户根据自己的需要对F0赋以一定含义,由用户置位、复位,作为软件标志。 RS1和RS0:工作寄存器组选择位。它们的0、1组合状态用来确定当前工作寄存器组,前已详述。 OV:溢出标志位。在补码运算,当运算结果超出-128~+127的范围时(溢出),OV位被置“1”,无溢出,OV位为“0”。 P:奇偶校验标志位。每条指令执行完毕,A中有奇数个1,则P=1,否则P=0。该标志位用在串行通信中,常用奇偶校验的方法检验数据传输的可靠性。