附: c51中的存储类型 code :程序存储区(64KB), data :可直接寻址的内部数据存储区(128B) idata:不可直接寻址的内部数据存储区(256B) bdata:可位寻址内部数据存储区(16B) xdata:外部数据存储区(64KB) pdata:分页的外部数据存储区 data ---> 可寻址片内ram
bdata ---> 可位寻址的片内ram
idata ---> 可寻址片内ram,允许访问全部内部ram
pdata ---> 分页寻址片外ram (MOVX @R0) (256 BYTE/页)
xdata ---> 可寻址片外ram (64k 地址范围)
code ---> 程序存储区 (64k 地址范围),对应MOVC @DPTR
const 表示本数组不可修改 数组为常量数组 code 表示本数组生成后是在ROM区中 同样不可修改 idata 表示数组生成后在在0x00~0xff的256个RAM中,使用指针寻址 具体的参考下面 data,bdata,idata,pdata,xdata,code存储类型与存储区 bit是在内部数据存储空间中 20H .. 2FH 区域中一个位的地址,或者 8051 位可寻址 SFR 的一个位地址。 code是在 0000H—0FFFFH 之间的一个代码地址。 data是在 0—127 之间的一个数据存储器地址,或者在 128—255 范围内的一个特殊功能寄存器(SFR)地址。 idata是 0—255 范围内的一个 idata 存储器地址。 xdata 是 0—65535 范围内的一个 xdata 存储器地址。
|