MCS-51单片机在物理结构上有四个存储空间
1,片内程序存储器(片内ROM) 类似电脑上的硬盘(只不过很小)
2,片外程序存储器(片外ROM)
3,片内数据存储器(片内RAM)
4,片外数据存储器(片外RAM)
在逻辑上(用户的角度上)MSC-51单片机有三个存储空间
1,片内外统一编址的64K的程序存储器(ROM)地址空间(MOVC)
2,256B的片内数据存储器(片内RAM)地址空间 (MOV) :因为MSC-51单片机是8位的所以能够访问的最大地址空间为2^8次方 即256个字节
3,以及64K片外数据存储器(片外RAM)地址空间 (MOVX)
MSC-51单片机内部数据存储区划分 (以下内容部分来自网络,有自己的理解,可能有错,还望指出)
自己理解:因为MSC-51单片机是8位的,所以能够访问的空间地址编号只能有256个,即0~255,十六进制:0x00 ~0xFF。
地址空间划分:
1:0x00 ~ 0x1F (32个字节)
工作寄存器有4组,每组都是8个工作寄存器R0~R7,通过PSW程序状态字寄存器中的RS1,RS0两位选择使用哪一组,如果不选,默认选择第0组。
RS1 RS0 组合为 0 0时,选中第0组工作寄存器,RO~R7 地址为00H ~07H.
RS1 RS0 组合为 0 1时,选中第1组工作寄存器, RO~R7 地址为08H ~0FH.
RS1 RS0 组合为 1 0时,选中第2组工作寄存器, RO~R7 地址为10H ~17H.
RS1 RS0 组合为 1 1时,选中第3组工作寄存器, RO~R7 地址为18H ~1FH.
当使用R0-R7来表示操作数时,属于寄存器寻址方式