学汇编遇到的一点问题:

1、编码区间和地址的关系怎么计算?00000H~0FFFFFH这个数据怎么用16^6?(16位CPU内部有20根地址线,其编码区间为:00000H~0FFFFFH,所以,... 1、编码区间和地址的关系怎么计算?00000H~0FFFFFH这个数据怎么用16^6?(16位CPU内部有20根地址线,其编码区间为:00000H~0FFFFFH,所以,它可直接访问的物理空间为1M(2^20)字节。)
2、64KB怎么来的?而不是1MB?(16位寄存器直接访问内存,只能访问内存低端的64KB,其他内存单元将无法访问。)
3、物理空间1MB怎么得来的?()
展开
 我来答
救赎削肾客
2011-03-21 · TA获得超过1186个赞
知道大有可为答主
回答量:1196
采纳率:0%
帮助的人:947万
展开全部
1、编码区间和地址的关系怎么计算?00000H~0FFFFFH这个数据怎么用16^6?(16位CPU内部有20根地址线,其编码区间为:00000H~0FFFFFH,所以,它可直接访问的物理空间为1M(2^20)字节。)
00000H~0FFFFFH高中的概率并乎,一共有6位十六进制,没一位有16种方式,所以就是16^6
就好像0000-9999可以表示10^4个数据一样!!
2、64KB怎么来的?而不是1MB?(16位寄存器直接访问内存,
寻址能力是与寄存器有关的。2^16就是64k(2^6*2^10)(2^10就是1k)
3、滑余物理空间是由地址线来确定的。“可直接访问的物理空间为1M(2^20)字节信蔽滚”
我知道你容易把cpu内部的寄存器位数和地址线位数搞搅了!自己多看看书,
(好像是有个地址加法器的部件的吧,把段地址(16位)*16和偏移地址(16位)相加为20为的物理地址)
追问
您的回答非常满意,就是还有一点不是很清楚
为什么是六位,而不是八位?保留两个位不用么,那么十六位,三十二位。。。的编码区间会是多少呢?(00000H~0FFFFFH高中的概率,一共有6位十六进)
追答
有点地方被你引导错误了。不是6个十六进制!是五个!!20位二进制只需要用5位十六进制的就可以表示!!
“为什么是六位,而不是八位?保留两个位不用么,那么十六位,三十二位。。。的编码区间会是多少呢?”
不是六位,也不是八位。!这里是根据CPU内部的地址线来确定的!只有20跟地址线!每根地址线只有2中状态!1和0。那么就有2^20种状态!其实2^20=16^5.你自己可以转换!!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式