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、

 

posted @ 2018-02-27 10:02  DanPianJi  阅读(670)  评论(0)    收藏  举报