问一个微机原理的问题8086

微机原理书上写着:8086微型计算机依赖分段机制,用20位段地址加上16位的偏移量形成了20位的地址,以寻址1Mb的物理空间求解释谢啦... 微机原理书上写着:8086微型计算机依赖分段机制,用20位段地址加上16位的偏移量形成了20位的地址,以寻址1Mb的物理空间 求解释 谢啦 展开
 我来答
yzhajlydy
2012-01-06 · TA获得超过240个赞
知道答主
回答量:58
采纳率:0%
帮助的人:67.1万
展开全部
段地址: 0000 0000 0000 0000 (16bit)
偏移地址:+ 0000 0000 0000 0000 (16bit)
--------------------------------------------------------
0000 0000 0000 0000 0000 (20bit)
2的20次方就是1024KB,也就是1MB
段地址是放在段寄存器里面的,而段寄存器显然是16位的。但是为什么说他是20位段地址呢?
就是因为BIU(Bus Interface Unit)在取段寄存器的内容时,将整个值左移了4位,
所以就形成了20位,再加到偏移地址上,就形成了20位的寻址能力。
当然了,这是实模式下的。如果是保护模式,段寄存器放的是描述符。
这些内容你就看intel那本汇编的书吧,将的很详细
tudou0digua
2012-01-06 · TA获得超过375个赞
知道小有建树答主
回答量:269
采纳率:0%
帮助的人:340万
展开全部
段地址(16位)*16(即10h)+段偏移地址(16位)=20位的物理地址
20位=2^20=1024k=1M(20位对应2^20个数,对应2^20个内存单元,即对应1m的物理空间)
例如:
ds:2000 si:1000
对应的物理地址=2000hx16+1000h=21000h
追问
怎么会是21000h我就纳闷了 这数学题我咋怎么也不会算呀 是33000h吧
追答
2000h*16
其中2000h是16进制的,16是10进制的(也就是16进制的10h),
2000h*16=2000h*10h =20000h
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nimingzhe2008
2012-01-16
知道答主
回答量:24
采纳率:0%
帮助的人:13.7万
展开全部
偏移地址和段地址都是16位,而物理地址是20位。物理地址=段地址×16+偏移地址。
2^20=1M,所以物理地址的寻址空间是1M
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式