单片机/MCU论坛
直播中

潘飘稚

7年用户 889经验值
私信 关注
[问答]

C51编译器如何区分位地址和字节地址?

C51编译器如何区分位地址和字节地址   

回帖(1)

雷友水

2023-10-25 17:02:09
MCS-51的存储器有片内RAM、片外RAM 和 ROM 三个空间。

片内RAM:
地址范围是00H到7FH (52系列延伸到FFH)。
其中00H到1FH,共32字节,分成四个工作寄存器区,每区有寄存器 R0~R7。
对此区域,可以使用 R0~R7 来操作,代码短捷。
20H-2FH,共16字节,是位寻址区,共有128个“位”,位地址:00~7FH。
此区域,也可按照字节寻址,来读写。
30H-7FH,没有什么特色,只进行字节寻址。
80H-FFH,共有128个地址号码,其中离散的分布着21个特殊功能寄存器,必须直接寻址才能读写。
(52系列,在此范围,还有128字节的 RAM,必须间接寻址才能读写)。
对上述空间读写,必须使用 MOV 指令。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分