单片机中,使用汇编语言MOVC指令对FLASH ROM进行访问,三种情况:
1.?C_INITSEG 全局变量初始化 进入MAIN之前调用;
2.?CO?Project_name 放到code区的常量或指针 “Project_name”工程名称;
3.?C?LIB_CODE 库文件 Math函数或者浮点数运算
LX51链接器,直接在User classes 窗口填写,CODE(C:0x100),CONST(C:0x100)
定义变量,一般情况下占用空间大小data<idata<xdata,data是可以直接直接寻址或寄存器间接寻址,data一般是使用寄存器间接寻址,xdata则是外部RAM,需要使用工作寄存器间接寻址,即DPTR数据指针寄存器。
DPTR的作用:存放16位地址,作为片外RAM寻址用的地址寄存器(间接寻址),故称数据指针,也可以将外部RAM中地址的内容传送到内部RAM的地址所指向的内容中。DPTR的另一个作用是变址寻址,访问程序存储器,做查表指令。
