问一个微机原理的问题8086
微机原理书上写着:8086微型计算机依赖分段机制,用20位段地址加上16位的偏移量形成了20位的地址,以寻址1Mb的物理空间求解释谢啦...
微机原理书上写着:8086微型计算机依赖分段机制,用20位段地址加上16位的偏移量形成了20位的地址,以寻址1Mb的物理空间 求解释 谢啦
展开
3个回答
展开全部
段地址: 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那本汇编的书吧,将的很详细
偏移地址:+ 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那本汇编的书吧,将的很详细
展开全部
段地址(16位)*16(即10h)+段偏移地址(16位)=20位的物理地址
20位=2^20=1024k=1M(20位对应2^20个数,对应2^20个内存单元,即对应1m的物理空间)
例如:
ds:2000 si:1000
对应的物理地址=2000hx16+1000h=21000h
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
偏移地址和段地址都是16位,而物理地址是20位。物理地址=段地址×16+偏移地址。
2^20=1M,所以物理地址的寻址空间是1M
2^20=1M,所以物理地址的寻址空间是1M
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询