C51编译器支持的存储器类型有哪些?

如题所述

c51存储器类型有bit
sbit
data
xdata
bdata
pdata
sfr
code等,可能不全面有遗漏
对应的物理存储器是:
bit,即位数据:数据存储器位寻址区,即20h~2fh的范围,共16个字节,16*8=128个位,位地址00h~7fh,连续的。
sbit:特殊功能寄存器中的位数据:只有能够被8整除的那些特殊功能寄存器中的各个位才能被称为sbit,位地址80h~ffh,不连续的,间断的。
data:数据区,对51为00h~7fh共128个字节,对52为00h~ffh,共256个字节,用mov寻址,前128用直接寻址或寄存器(r0~r7)寻址,后128用r0、r1间接寻址。
xdata:外部数据区,0000h~ffffh连续,用dptr间接寻址(movx指令)
bdata:位寻址去的字节,20h~2fh
sfr:特殊功能寄存器(80h~ffh),直接寻址
pdata:外部数据区,p2口保持数据,用r0r1间接寻址(movx指令)
code:程序存储器,用movc指令只读
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-13
你是指的数据存储类型吗?
code
程序存储区(MOVC
访问)
data
低128字节数据存储器(MOV
访问)
idata
高128字节数据存储器(MOV
@RI访问)
xdata
外部数据存储器(MOVX访问)
pdata
外部分页存储(MOVX
@RI
访问,P2口为高地址)