data(51单片机中的data , idata, xdata, pdata 的区别)

2024-05-21 11:39 来源:爱美欣 浏览量:

51单片机中的data , idata, xdata, pdata 的区别

从数据存储类型来说,8051系列有片内,片外程序存储器,片内,片外数据存储器。

片内程序存储器还分直接寻址和间接寻址类型,分别对应code , data ,xdata, idata以及

根据51系列特点而设定的pdata类型,使用不铜的存储器,将使程序执行效率不同,在编写C51程序时,

最好指定变量的存储类型,这样将有利于提高程序执行效率。

data:固定指前面0x00 - 0x7f的128个RAM,可以用acc直接读写,速度最快,生成代码也最小。

idata:固定指前面0x00 - 0xff 的256个RAM,其中前128和data的128完全相同,指示因为访问方式的不同,

idata是用类似C中的指针方式访问的。汇编语句为 mov acc,@rx c中idata做指针式访问效果很好。

xdata: 外部扩展RAM 一般指外部0x0000 - 0xffff 空间,用dptr访问。

友情链接: