XY地带 发表于 2013-11-14 20:49:32

16位CPU对内存分段的问题??

我想知道为什么16位1MB的存储器地址空间最大可分为64KB个逻辑段,最小可分为16个逻辑段,这是是怎么来的??每个逻辑段最大可占多少字节,最小可占多少字节??为什么开机启动后第一条指令地址会指向F000:FFFF内存里面,这个地址和地址以上存放的都是什么指令,还有这个地址以下的地址存放的什么东西??

鱼A 发表于 2013-11-14 23:31:09

看看小甲鱼汇编教程前几集,
听听小甲鱼汇编教程的瞎扯。

搓搓 发表于 2013-11-15 14:58:58

本帖最后由 搓搓 于 2013-11-15 15:27 编辑

8086计算机中 段地址与偏移地址都是由四位16进制数构成
物理地址是由段地址与偏移地址 这两个地址组成(人为定义)
四位16进制数 0-FFFFH 指向的最大值为64KB
既8086计算机最多可以有64KB个段 每个段也最多可以有64KB个偏移地址
则得到 段地址与偏移地址取最大值都为64KB
1MB/64KB(偏移地址最大值)=16既最少要分16个段才可以将1MB的空间全部指到
同理
1MB/64KB(段地址最大值)=16 每个偏移地址只需要指向16个地址就可以将1MB空间全部指到   
则得到 1MB的存储器中
          最多可有 64KB个逻辑段每段中有16个内存单元
          最少可有 16个逻辑段      每段中有64KB个内存单元
希望可以帮到你


风吹绿野 发表于 2013-11-17 17:23:26

路过看看哈

XY地带 发表于 2013-11-17 19:51:19

搓搓 发表于 2013-11-15 14:58 static/image/common/back.gif
8086计算机中 段地址与偏移地址都是由四位16进制数构成
物理地址是由段地址与偏移地址 这两个地址组成(人 ...

谢谢你的回答懂了
页: [1]
查看完整版本: 16位CPU对内存分段的问题??