C语言中xdata是什么意思 爱问知识人

C语言中xdata是什么意思 爱问知识人

1.xdata表示这是一个外部RAM地址内的数据,数据最终将被保存至外部RAM的某个地址单元中;但是,外部RAM只能通过寄存器间接寻址来访问,也就是说,其地址需要保存在内部RAM中(其实或许是SFR中,8位地址一般是R0、R1,16位地址一般通过DPTR间址)这里,DPTR里保存的内容就相当于指向外部RAM单元的指针了……所以,用了内部数据类型(data)的指针,和外部数据类型(xdata)2.这里变量pAddress应该是指针型变量,所以给pAddress赋值应是外部地址,*pAddress才是在外部RAM地址的内容,因此它的数据类型是xdata(换句话说,pAddress是指针,*pAddress是指针指向的数据)

推荐阅读