存储类型 | 存储空间位置 | 存储容量 | 特点说明 |
---|---|---|---|
data | 片内低128B区域 | 128B | 可作为频繁使用的变量或临时性变量 |
bdata | 片内可位寻址存储区 | 16B(128bit) | 允许位与字节数据的混合访问 |
idata | 片内高128B存储区 | 128B | 只有52系列单片机才有此区 |
pdata | 片外分页RAM | 256B | 用于扩展I/O的地址访问 |
xdata | 片外64KBRAM | 64KB | 用于不频繁使用或数量较多的变量 |
code | ROM | 64KB | 用于存放数据表格等固定信息 |
想要指定abc为无符号字符型变量,其存储单元位于片内低128BRAM中,值为0x15:
unsigned char data cc = 0x15;
想要指定abc为有符号整型变量,其存储单元位于片外RAM中,值为0:
signed int xdata abc = 0;