3.1.3 存储器类型
2025年09月26日
3.1.3 存储器类型
C51语言编译器完全支持51系列单片机的微处理器结构,可完全访问MCS-51单片机硬件系统的所有部分。如表3-2所示,每个变量可准确地赋予不同的存储器类型(data、idata、pdata、xdata、code)。访问内部数据存储器(idata)要比访问外部数据存储器(xdata)相对快一些,因此,可将经常使用的变量置于内部数据存储器中,而将较大及很少使用的数据单元置于外部数据存储器中。
表3-2 存储器类型
变量说明举例:
如果在变量说明时略去存储器类型标志符,编译器会自动选择默认的存储器类型。默认的存储器类型进一步由控制指令SMALL、COMPACT和LARGE限制。例如,如果声明char charvar,则默认的存储器模式为SMALL,此时charvar放在data存储器;如果使用COMPACT模式,则charvar放入idata存储器;如果使用LARGE模式,则charvar被放入外部存储区或xdata存储器。