c51 中bdata是什么作用

如题所述

第1个回答  2010-07-23
位变量存贮的地方
第2个回答  推荐于2017-09-27
在8051系列单片机中,数据存储区可以分为内部数据存储区以及外部数据存储区。
内部数据存储区又有几个区别:data、idata、bdata;
外部数据存储区又有:xdata、pdata;

需要提一下的是code,程序存储区,一般我们也可以将一些大的表结构放到code区。

data: RAM的低128字节,可在一个周期直接寻址(89C51里面的128字节RAM就是data);
bdata: Data区可字节、位混合寻址的16字节区;
Idata: RAM区的高128字节,必须采用间接寻址,注意89C51是没有idata区的,89C52就有,倘若你的程序用到的内存超过了128字节,那么你需要将某些变量声明在idata区,否则将会报错。

xdata和pdata:是外部存储区,C51/52是没有XRAM的,有些芯片就会带有XRAM,例如89V51系列。本回答被网友采纳
相似回答