C51.变量修饰符01
1、单片机C语言中: 定义 int idata i;和 idata int i 的区别_百度知道.html(https://zhidao.baidu.com/question/444076735.html)
2、
idata和xdata的地址空间范围不同,
以51单片机举例,idata一般就是指单片机内部128字节的RAM中,
而xdata是指数据存放在外扩的RAM芯片中,
导致了地址存取范围和寻址方式完全不同。
从汇编语言的角度来说,idata使用MOV指令即可,而xdata必须使用MOVX指令才能寻址。 C51中变量的存储器类型有code,data,idata,xdata,bdata,pdata这几种。
code:定义的变量在程序存储区域,64Kbyte范围,变量为只读。
data:定义的变量在00H~7FH的RAM,128byte范围,变量可读写。
idata:定义的变量在00H~FFH的RAM,256byte范围,变量可读写。
bdata:定义的变量在20H~2FH的RAM,16byte范围,变量可读写。xdata:定义的变量在扩展的外部存储区,64Kbyte范围,变量可读写。pdata:分页寻址外部存储区,256byte范围
3、
4、
5、

浙公网安备 33010602011771号