7.1 C51 数据类型与运算
3.51 单片机的存储模式
存
储模式
说 明
S
MALL
参数及局部变量放入可直接寻址的片内存储器(最大 128
字节,默认存储类型是 data ),因此访问十分方便。另外所有对象,包括栈,都必
须嵌入片内 RAM 。栈长很关键,因为实际栈长依赖于不同函数的嵌套层数
C
OMPACT
参数及局部变量放入分页片外存储区(最大 256 字节,默
认的存储类型是 pdata ),通过寄存器 R0 和 R1 间接寻址,栈空间位于内部数据存储
区中
L
ARGE
参数及局部变量直接放入片外数据存储区(最大 64KB ,默
认存储类型为 xdata ),使用数据指针 DPTR 来进行寻址。用此数据指针访问的效率
较低,尤其是对二个或多个字节的变量,这种数据类型的访问机制直接影响代码的
长度,另一不方便之处在于这种数据指针不能对称操作