7.2.4 idata存储类型

8051系列的一些单片机包含附加的128字节的片内RAM区,位于地址开始于80H的存储空间中,该存储区称为idata区。将变量设置为idata存储类型的一般形式如下。


标识符idata变量名


其中,标识符为变量的类型,idata为关键字,表示存储类型为idata,示例如下。


extern float idata t;//在idata区定义浮点型变量t


注意idata区可以定义浮点型变量。

因为idata区和特殊功能寄存器区(SFR)的地址都是开始于80H,地址发生了重叠,所以idata区只能采用间接寻址方式来访问片内数据存储区,以示区别,可以访问片内单片机全部的256字节RAM地址空间。