Keil中data和idata,pdata,xdata以及code的区别

如题所述

使用软件之前,要养成阅读软件帮助的良好习惯,而不是到处东问西问!

Cx51的存储类型:Cx51通过以下的关键字定义了不同的存储类型,从而确保能够访问到51架构的全部存储空间。
code:访问程序存储器(默认仅限于标准51能够寻址的64kB空间内),生成的代码主要通过 MOVC @A+DPTR实现。
data:访问可直接寻址的片内存储器(标准51的低128字节),从而实现对变量最高速的访问。
idata:访问间接寻址的片内存储器(标准51的256字节)。
bdata:访问位寻址的片内存储器(标准51中从20H开始的16字节),支持位+字节的混合访问模式。
xdata:访问外部数据存储器(默认仅限于标准51能够寻址的64kB空间内),生成的代码主要通过MOVX @A+DPTR实现。
far:扩展的RAM及ROM访问方式,最大支持16MB寻址空间,至于生成的代码方式则取决于用户自定义的访问程序或特定的芯片类型(例如恩智浦的80C51MX、Dallas390等)。
pdata:访问当前页面内的外部数据存储器(256字节),生成的代码主要通过MOVX @Ri实现。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-07-26
Code为程序代码部分;RO-data 表示 程序定义的常量const temp;RW-data 表示 已初始化的全局变量 ;ZI-data 表示 未初始化的全局变量

Keil中data和idata,pdata,xdata以及code的区别
data:访问可直接寻址的片内存储器(标准51的低128字节),从而实现对变量最高速的访问。idata:访问间接寻址的片内存储器(标准51的256字节)。bdata:访问位寻址的片内存储器(标准51中从20H开始的16字节),支持位+字节的混合访问模式。xdata:访问外部数据存储器(默认仅限于标准51能够寻址的64kB空间...

keilC51里idata,bdata...这些关键字都是什么意思?
1. Data关键字指的是可寻址的片内RAM。2. Bdata关键字指的是可位寻址的片内RAM。3. Idata关键字指的是可寻址片内RAM,它允许访问全部内部RAM。4. Pdata关键字指的是分页寻址片外RAM(MOVX @R0),其大小为256字节\/页。5. Xdata关键字指的是可寻址的片外RAM,地址范围为64K。6. Code关键字...

51系列单片机中data idata xdata pdata的区别
IDATA:固定指前面0x00-0xFF的256个RAM,其中前128和DATA的128完全相同,只是因为访问的方式不同。IDATA是用类似C中的指针方式 访问的。汇编中的语句为:MOX ACC,@Rx。XDATA:外部扩展RAM,一般指外部0x0000-0xFFFF空间,用DPTR访问。PDATA:外部扩展RAM的低256个字节,地址出现在A0-A7的上时读写,用MOVX ...

在KEIL2中,定义idata,code,xdata分别是指定义的数据放在哪个存储区...
data区:单片机能直接访问的直接寻址RAM区,00H-7FH idata区:单片机间接防问的RAM区,80H-FFH code区:单片机的内部程序存储区,也就是单片机内置的FALSH xdata区:单片机外部寻址区,一般指片外的存储器,0000H-FFFFH

keilC51里idata,bdata...这些关键字都是什么意思?
1. idATa: 指前面0x00-0xff的256个RAM,其中前128个与dATa的128个完全相同,只是因为访问方式不同。idATa采用类似于C语言中的指针方式访问。2. bDATA: 内部数据存储空间中20H到2FH区域的一个位的地址,以字节形式出现,可以互相参照。此外,还包括8051可寻址的SFR。3. startup.a51: 用于初始化C...

C51中的data和idata有什么区别,谢谢了
1、作用机理不一样:data:直接寻址的片内RAM区低128B(00H~7FH)。idata::单片机间接访问的片内RAM区,允许访问全部片内RAM。2、使用的方向不一样:data:计算机中程序、文稿、数字、图像、声音等信息。idata:idata是51系列单片机能识别的存储器类型之一,固定指前面0x00-0xff的256个字节的片内...

单片机里的code xdate date 分别代表什么东东
xdata 指定数据是存储在外部数据存储器了 data 指定数据存储在内部低128字节数据存储器里,如果变量不指定存储位置,默认就是data型,这部分存储器寻址速度最快 idata 指定数据存储在内部低256字节数据存储器里,但51只有128字节内部RAM,52才有256字节 pdata 指定数据存储在外部低256字节数据存储器里,这...

51单片机C语言 几个数组定义的区别
data,bdata,idata,pdata,xdata,code存储类型与存储区 bit是在内部数据存储空间中 20H .. 2FH 区域中一个位的地址,或者 8051 位可寻址 SFR 的一个位地址。code是在 0000H .. 0FFFFH 之间的一个代码地址。data是在 0 到 127 之间的一个数据存储器地址,或者在 128 .. 255 范围内的一个...

...Keil软件 build窗口program size中data的单位)
2,XDATA,外部RAM,只能使用MOVX寻址 3,CODE,代码区,即是你的代码的大小,AT89C51为4K,C52为8K等,增强型的有更多的选择。然后说明一下,几种RAM的区别:1,DATA,也是上面1提到的DATA RAM,占51的128B;2,IDATA,大小也为128B,与DATA构成256字节的内存(如AT89C52)3,PDATA,外部RAM的前...

keil C51里idata,bdata...这些关键字都是什么意思?
idATa:固定指前面0x00-0xff的256个RAM,其中前128和dATa的128完全相同,只是因为访问的方式不同。 idATa是用类似C中的指针方式访问的。 汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idATa做指针式的访问效果很好) xdATa: 外部扩展RAM,一般指外部0x0000-0xffff空间,用DPTR访问。 pdATa: 外部扩展RAM的低256...

相似回答