注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

俊峰 电子 电脑

伸手摘星,未必如愿,但至少不会弄脏你的手

 
 
 

日志

 
 
关于我

荆门市东宝中学 熊军锋 任教学科:网络管理 擅长的技术:专业开发8位 16位 32位单片机,电脑人机界面一体化控制,工业控制,数控产品及嵌入式系统开发等。 曾经做过的项目:数码发电机,摩托车综合仪表,变频器,打包机控制

网易考拉推荐

c51 中data idata xdata pdata bdata的访问区  

2009-05-09 11:27:13|  分类: 嵌入式开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
data: 直接可寻址片内数据存储区(128字节)。指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。
idata: 间接可寻址片内数据存储区(259字节)。指前面0x00-0xff的256个RAM,其中前128和data的128完全相同,但两者访问的方式不同。idata是用类似C中的指针方式访问,汇编中语句为:mox ACC,@Rx。(补充:c程序中idata做指针式的访问效果很好)
bdata: 可位寻址片内数据存储区(16字节)。允许进行位和字节混合存取。
xdata: 片外数据存储区(64K)。外部扩展RAM,一般指外部0x0000-0xffff空间,用DPTR访问。
pdata: 分页的片外数据存储区(256字节)。外部扩展RAM的低256个字节,地址出现在A0-A7的上时读写,用movx ACC,@Rx进行访问。这个比较特殊,而且C51好象有对此BUG,建议少用。但也有他的优点,具体用法属于中级问题,这里不提。
code: 程序存储区(64k)。用MOVC @DPTR进行访问。
  评论这张
 
阅读(552)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017