数据存储器地址空间
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、数据存储器地址空间
数据存储器地址空间由内部和外部数据存储器空间组成。内部和外部数据存储器空间
存在重叠,通过不同指令来区别。当访问内部RAM时,用MOV类指令;当访问外部RAM 时,则用MOVX类指令,所以地址重登不会造成操作混乱。
内部数据存储器在物理上又可分成三部分:低128字节RAM、高128字节RAM(仅8032/0852才音)和专用寄存器(SFR)。
在51子系列中,只有低U8字节RAM,占有00H一7FH单元和128个字节RAM的专用寄存器区,占有80H—FFH单元。
对52子系列,低128字节RAM仍占有ooH一7FH单元,而高128个字节RAM所占存储器地址空间与专用寄存器(SFR)区所占空间重合,均为80H—FFH。究竟访问哪一部分,系统是通过不同的寻址方式来加以区别。当访问高128字节RAM存储空间时,须采用寄存器间接寻址方式;访问专用寄存器(SFR)区时则只能用直接寻址方式。对于访问低128 字节iRAM,则无此区别,斯麦迪电子两种寻址方式都可采用。
图2—5所示为内部数据存储器地址空间的分配。
其中,低128个字节RAM由工作寄存器区、位寻址区和数据缓冲区组成。由图2—5可
知,00H一1FH共32个单元为通用工作寄存器区,共分为4组,每组包含8个通用工
作寄存
器,编号为R0—R7。在某”一时刻,只能选择一个工作寄存器组使用,选择哪个工作寄存器组
是通过软件对程序状态字PSW的第3、4位(即RS0、RS1)设置实现的。CPU复位后,选中
第0组工作寄存器。
内部RAM甲的20H一2FH是16个单元的位寻址区。对这16个单元既可进行字节寻址,又可进行位寻址。这16个单元共有16×8=128位,其位地址为00H一7FH,它们和SFR
区中可位寻址的专用寄存器一起,钽电容构成丁市尔(位)处理器的数据存储器空间。图2—6所示为
内部RAM中的位寻地区,顺固2—7所示为专用寄存器中的位寻址区。所谓位寻址,是指
CPU能直接寻址这些位,对其置“l”、清“0”、求反、“1”转移、“0”转移、传送等逻辑操
作。
内部RAM中30H~7FH为80个单元的数据缓冲区(对52子系列,还有高128个字节
的数据缓冲区),这些单元只能按字节寻址。
外部数据存储器地址空间寻址范围为64K字节,采用R0、Rl或DPTR寄存器间址方
式访问。当采用R0、R1间址时只能访问低256字节,采用DPTR间址可访问整个64K 字wxq$#