【正确答案】从广义上讲,80C51内RAM。(128B)和特殊功能寄存器(128B)均属于片内RAM空间,读写指令均用MOV指令。但为加以区别,内RAM通常指00H~7FH的低128B空间。
80C51内RAM可以分成三个物理空间:工作寄存器区、位寻址区和数据缓冲区。
1)工作寄存器区:00H~1FH共32字节。工作寄存器是80C51的重要寄存器,指令系统中有专用于工作寄存器操作的指令,读写速度比一般内RAM要快,指令字节比一般直接寻址指令要短,另外工作寄存器还具有间址功能,能给编程和应用带来方便。
工作寄存器区分为4个区:0区、1区、2区、3区。每区有8个寄存器:R0~R7,寄存器名称相同。但是,当前工作的寄存器区只能有一个,至于哪一个工作寄存器区处于当前工作状态则由程序状态字:PSW中的D4、D3位决定。若用户程序不需要4个工作寄存器区,则不用的工作寄存器区单元可作一般RAM使用。
2)位寻址区:20H~2FH共16字节。16字节(Byte)每字节8位共128位(bit),每一位均有一个位地址。在80C51单片机中,RAM、ROM均以字节为单位,每个字节有8位,每一位可容纳一位二进制数1或0。但是一般RAM只有字节地址,操作时只能8位整体操作,不能按位单独操作。而位寻址区的16个字节,非但有字节地址,而且字节中每一位有位地址,可位寻址、位操作。所谓位寻址位操作是指按位地址对该位进行置1、清0、求反或判转。
位寻址区的主要用途是存放各种标志位信息和位数据。
3)数据缓冲区:30H~7FH共80字节。用于存放各种数据和中间结果,起到数据缓冲的作用。
【答案解析】