程序存贮器

2019-03-24 19:39发布

片内程序存贮器空间:0000—0FFF
片外程序存贮器空间:1000—FFFF 0000—FFFF 这些用的时候用什么来区分呢 
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
辛昕
1楼-- · 2019-03-25 22:37
因为片内片外的ROM是统一编址的。
所以,你这个片子的内部ROM应该是4K,所以,就和外部的前4K地址空间重叠了,无法区分开来,自然就无法寻址,也就是所谓的不能用。

EA只是确定从片内开始还是从片外开始。
如果你把EA设置为低,从片外开始,也许那最初的4K可以寻址到。
辛昕
2楼-- · 2019-03-26 02:02
刚查证了一下百度。
51 的存储器
物理结构上可以有四个存储器
片内片外 程序存储器 ROM
片内片外 数据存储器 RAM

但在逻辑上是三个存储器
因为 片外片内的两个程序存储器 ROM 是 统一编址的。


http://wenku.baidu.com/view/78ea723243323968011c9225.html
feiyun
3楼-- · 2019-03-26 02:02
谢谢这么仔细的给我讲,受教了
chunyang
4楼-- · 2019-03-26 08:01
 精彩回答 2  元偷偷看……
xiaoqiaoaidz
5楼-- · 2019-03-26 10:52
使用mov和movx区分,片内片外统一编址,空间上重叠
lkx2011
6楼-- · 2019-03-26 11:38

一周热门 更多>