7.2.2 data存储类型

data区是8051单片机128字节的片内RAM(或者8052单片机的前128字节)。该区采用直接可寻址,访问速度较快,因此将使用频率大的变量和局部变量储存在data区。将变量设置为data存储类型的一般形式如下:


标识符data变量名


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


int data a[5];

char data str[10];

float data f;

MyType data n1;//自定义的数据类型


data区除了可以存放变量,还可以存放堆栈和寄存器。但是由于data区只有128字节,存储空间有限,因此要注意节约使用data区。若要存放堆栈,要定义足够大的堆栈空间,以防止堆栈溢出。

定义为data存储类型的变量重要存储于片内RAM的通用寄存器区和用户RAM区。可以选择或修改4组寄存器中的任意一组来作为工作寄存器,工作寄存器组的快速切换使参数传递更为快捷,而且可在8051中进行快速任务切换。用户RAM区主要用来设置堆栈,只能采用字节地址寻址方式。