鱼C论坛

 找回密码
 立即注册
查看: 5558|回复: 5

[已解决]8086 有多少个段?

[复制链接]
发表于 2015-4-14 11:02:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

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


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



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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-4-14 13:39:43 | 显示全部楼层
忘记了 当时学的时候就没学好 现在觉得好后悔
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-14 23:29:15 | 显示全部楼层
我也是新手,我是这样理解的。段地址在我们编程的时候可以再0~FFFF内定义任意一个位段地址。段的概念只是CPU管理内存的一种方式。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

感觉段是,CUP 自己定的~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-15 22:33:32 | 显示全部楼层
王爽的《汇编语言》(第三版 )中明确指出内存并没有被分成一个一个段,段的划分来自于CPU,换句话说,就是我们根据具体情况划分的,所以不存在说8086有16个段地址,更不用说有多少个段了。我也是初学,反正我是这么理解的,有什么错误的地方,希望有高手给予指正。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-21 19:49:19 | 显示全部楼层    本楼为最佳答案   
”有1024KB 的寻址能力“中的1024KB是指内存容量
段是用户自己通过编写代码划分的,0<段的大小<=内存容量
段的划分取决于你内存有多少+CPU寻址方式
8086是CPU,不是内存,它只能提供划分方式(寻址方式),而不是能把8086CPU划分成多少段

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-28 05:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表