PSW=18H时,当前工作寄存器是几组?

如题所述

PSW=18H时,当前工作寄存器为第四组。

18H转成二进制是0001 1000 ,而PSW是一个8位二进制寄存器,它的每位都有对应的意义。

PSW各位标志及作用如下: 
PSW.7是CY,作用:加法进算中的进位和减法运算中的借位。 
PSW.6是AC,作用:是低4位与高4位间加减进借位。 
PSW.5是F0,作用:用户标志位。 

PSW.4是RS1,PSW.3,是RS0,作用:工作寄存器组的选择位,由RS1、RS0是联合使用。(8051单片机有4组寄存器,每组有8个8位的寄存器) 

当RS1=0,RS0=0时,为第一组,即是00H~07H。 
当RS1=0,RS0=1时,为第二组,即是08H~0FH。 
当RS1=1,RS0=0时,为第三组,即是10H~17H。 
当RS1=1,RS0=1时,为第四组,即是18H~1FH。 

微型计算机内部通常设置工作寄存器组。这样,运算的结果可以放在寄存器中而不必每次都放到存储器里。这样可以提高机器的工作速度。

片内低128B RAM分为工作寄存器区、位寻址区和用户RAM区。00H~1FH这32个RAM单元共分为四组,每组由R0~R7 8个工作寄存器组成,由RS0和RS1的状态决定指向哪一组。

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜