8086汇编中20位的地址总线对应8位的内存是怎么回事?
比如,20000H,对应的是内存中B8.200002000120002H对应B82301的内容,对应了汇编指的相应功能。我想问,为什么用用20位的去对应8位的内容而不是用...
比如,20000H,对应的是内存中B8.
20000 20001 20002H对应 B8 23 01 的内容,对应了汇编指的相应功能。
我想问,为什么用用20位的去对应8位的内容而不是用8位去对应8位呢?这样不是简单方便得多么? 展开
20000 20001 20002H对应 B8 23 01 的内容,对应了汇编指的相应功能。
我想问,为什么用用20位的去对应8位的内容而不是用8位去对应8位呢?这样不是简单方便得多么? 展开
展开全部
打个比方:
内存单元,是一个房间。它的房间大小,是8位。
内存地址,是房间的门牌号码。
门牌号码写多长(用多少位的数字),并不取决于单个房间的大小,而是取决于一共有多少个房间的数量。
房间的个数越多,地址就越长。
若只有256个房间,只需要短短的3位十进制数作门牌。
用二进制数的地址,8位数(8根地址线)就足够区分每一个房间门牌了。
若有1M(100万)个房间,十进制数的门牌号码3位就不够了,必须要用位数更多的6位数。
用二进制数的地址,20位二进制数(20根地址线)才能区分每一个房间门牌。
内存单元,是一个房间。它的房间大小,是8位。
内存地址,是房间的门牌号码。
门牌号码写多长(用多少位的数字),并不取决于单个房间的大小,而是取决于一共有多少个房间的数量。
房间的个数越多,地址就越长。
若只有256个房间,只需要短短的3位十进制数作门牌。
用二进制数的地址,8位数(8根地址线)就足够区分每一个房间门牌了。
若有1M(100万)个房间,十进制数的门牌号码3位就不够了,必须要用位数更多的6位数。
用二进制数的地址,20位二进制数(20根地址线)才能区分每一个房间门牌。
展开全部
用20位对应内存,可以对应1M个内存
用8位对应,可以有64K个
所以APPLE II时代,就是64K内存,就用8位地址总线,
后来内存变得越来越大,才有了20位,以及后来的内存管理技术
用8位对应,可以有64K个
所以APPLE II时代,就是64K内存,就用8位地址总线,
后来内存变得越来越大,才有了20位,以及后来的内存管理技术
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
20位地址线可以访问1M个字节的内存。8为地址总线仅仅可以访问2的8次方及256个字节的内存,可以想象,如果用8位对应8为,计算机仅仅可以使用256字节大小的内存块,市场上有256个字节的内存块卖吗,至少也是64K.现在,除非自己设计,连64k内存都没有卖。对于32位地址的奔腾电脑芯片,32位地址线,32位地址线对应一个字节,可以访问的内存达到2的32次方即4G的内存空间。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么用用20位的去对应8位的内容而不是用8位去对应8位呢?这样不是简单方便得多么?
----
简单,倒是真简单。
方便?
还没看出来。
楼主说说看:怎么就方便了?
----
简单,倒是真简单。
方便?
还没看出来。
楼主说说看:怎么就方便了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询