8086 有多少个段?
本帖最后由 haiouda 于 2015-4-15 20:22 编辑众所周知,8086物理地址,由段地址+偏移地址得到,而且8086有20位地址总线,即有1024KB 的寻址能力;
用1024 / 64(每个段的大小即偏移是大值) =16倍 ,可否得到8086 一共有16个段地址?
追加,8086 有多少个独立 ,互不相干扰的段?
忘记了 当时学的时候就没学好 现在觉得好后悔 我也是新手,我是这样理解的。段地址在我们编程的时候可以再0~FFFF内定义任意一个位段地址。段的概念只是CPU管理内存的一种方式。 cduttm 发表于 2015-4-14 23:29
我也是新手,我是这样理解的。段地址在我们编程的时候可以再0~FFFF内定义任意一个位段地址。段的概念 ...
感觉段是,CUP 自己定的~ 王爽的《汇编语言》(第三版 )中明确指出内存并没有被分成一个一个段,段的划分来自于CPU,换句话说,就是我们根据具体情况划分的,所以不存在说8086有16个段地址,更不用说有多少个段了。我也是初学,反正我是这么理解的,有什么错误的地方,希望有高手给予指正。 ”有1024KB 的寻址能力“中的1024KB是指内存容量
段是用户自己通过编写代码划分的,0<段的大小<=内存容量
段的划分取决于你内存有多少+CPU寻址方式
8086是CPU,不是内存,它只能提供划分方式(寻址方式),而不是能把8086CPU划分成多少段
页:
[1]