haiouda 发表于 2015-4-14 11:02:45

8086 有多少个段?

本帖最后由 haiouda 于 2015-4-15 20:22 编辑

众所周知,8086物理地址,由段地址+偏移地址得到,而且8086有20位地址总线,即有1024KB 的寻址能力;

用1024 / 64(每个段的大小即偏移是大值) =16倍 ,可否得到8086 一共有16个段地址?


追加,8086 有多少个独立 ,互不相干扰的段?



xubo 发表于 2015-4-14 13:39:43

忘记了 当时学的时候就没学好 现在觉得好后悔

cduttm 发表于 2015-4-14 23:29:15

我也是新手,我是这样理解的。段地址在我们编程的时候可以再0~FFFF内定义任意一个位段地址。段的概念只是CPU管理内存的一种方式。

haiouda 发表于 2015-4-15 20:21:41

cduttm 发表于 2015-4-14 23:29
我也是新手,我是这样理解的。段地址在我们编程的时候可以再0~FFFF内定义任意一个位段地址。段的概念 ...

感觉段是,CUP 自己定的~

张杨0627 发表于 2015-4-15 22:33:32

王爽的《汇编语言》(第三版 )中明确指出内存并没有被分成一个一个段,段的划分来自于CPU,换句话说,就是我们根据具体情况划分的,所以不存在说8086有16个段地址,更不用说有多少个段了。我也是初学,反正我是这么理解的,有什么错误的地方,希望有高手给予指正。

kmjstv 发表于 2015-4-21 19:49:19

”有1024KB 的寻址能力“中的1024KB是指内存容量
段是用户自己通过编写代码划分的,0<段的大小<=内存容量
段的划分取决于你内存有多少+CPU寻址方式
8086是CPU,不是内存,它只能提供划分方式(寻址方式),而不是能把8086CPU划分成多少段

页: [1]
查看完整版本: 8086 有多少个段?