单片机C语言不标注存储类型的问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 17:36:57
用C语言编单片机的程序,定义变量时,有使用uchar data x,表示存储在内部RAM;uchar xdata *p,表示外部数据指针,那有些定义没有指明存储类型,如bit i;那它存哪了,还是内部RAM吗?低128字节,高128字节,高128字节不是特殊寄存器吗!
如果也存在RAM中,那标不标data岂不是没有用了,还是只有位寻址的可以不写,能不能写的详细些?

累加器 内部的特殊寄存器有便笺区
不太肯定

bit i属于位操作,其状态保存在内部RAM的位寻址区;
地址范围20H--2FH,其中每一位都有其独立的地址
data pdata xdata之类的写不写是根据编译模式决定的,有SMALL,LARGE
当SMALL时 data 可以不写
只有位寻址的可以不写

定义一个变量度,假如没有定义它的存储类型的话,系统默认为DATA型,因此,uchar data x;,可以写成uchar x;除此之外,其它都要声明存储类型。位定义存储存在内部RAM的位区,由编译器在位寻址区进行安排。

是在内部RAM中;bit i属于位操作,其状态保存在内部RAM的位寻址区;20H--2FH中