问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

为什么内存分段?

提问网友 发布时间:2025-01-15 19:20
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2025-01-15 22:01

8086/8088系统中,存储器分段的主要目的是便于存储器的管理,使得可以用16位寄存器来寻址20位的内存空间。一个段最大为64KB,最小为16B。

存储器一般用来保存程序的中间结果,为随后的指令快速提供操作数,从而避免把中间结果存入内存,再读取内存的操作。

由于存储器的个数和容量都有限,不可能把所有中间结果都存储在存储器中,所以,要对存储器进行适当的调度。根据指令的要求,管理安排适当的寄存器,避免操作数过多的传送操作。

8086/8088CPU可直接寻址1MB的存储器空间,直接寻址需要20位地址码,而所有内部寄存器都是16位的,只能直接寻址6KB,因此采用分段技术来解决。将1MB的存储空间分成若干逻辑段,每段最长64KB,最短16B。这些逻辑段在整个存储空间中可浮动。

扩展资料:

8086/8088CPU内部设置了4个16位段寄存器,它们分别是代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS、附加段寄存器ES、由它们给出相应逻辑段的首地址,称为“段基址”。段基址与段内偏移地址组合形成20位物理地址,段内偏移地址可以存放在寄存器中,也可以存放在存储器中。

程序较小时,代码段、数据段、堆栈段可放在一个段内,即包含在64KB之内,而当程序或数据量较大时,超过了64KB,那么可以定义多个代码段或数据段、堆栈段、附加段。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

2000元左右中端手机推荐 尼龙塑胶原料哪里好 PA6脆性大还是ABS大? 河南省考监狱招录单位政审后,向上级管理局组织部审批还会刷人吗_百度知... 河南省考非省直可以选省直考点吗 莉莉岛如何? 蜜月旅行想挑个一价全包的马尔代夫岛? 莉莉岛有哪些免费项目 怎么使用qq代理公布器xp? 代理网络中的代理 如何制作味道独特的干煸孜然菜花? 关于早安的励志文案(非常经典的早安句子) 关于早安的励志文案(充满阳光的早安句子) 橡皮人是什么? 1963年农历9月初二的阳历日期是什么 长滩岛旅游指南:菲律宾海岛度假胜地全攻略 长滩岛除了潜水,这里还有更多玩法等着你 各位宝妈,你们吃的叶酸多少钱一瓶呢?什么品牌的叶酸好呢? 叶酸片哪个牌子最好 怀孕了吃什么叶酸片好 叶酸怎么选 宝妈们,你们在孕期吃的什么牌子的叶酸呢?哪些牌子的叶酸值得推荐呢? 新蓝筹是什么 什么是新蓝筹股 新蓝筹指什么意思 新蓝筹股是什么 股市什么算新蓝筹 怎样知道宝宝是否缺钙 宝宝晚上睡觉老醒? 5个月宝宝睡觉不安稳怎么回事 新冰箱怎样放置才不会有损伤? 放置冰箱要注意什么 冰箱放在哪里安全 戴维宁定理是什么东西啊? 请问1ug/ ml对应的浓度为多少? ug/ml是浓度单位还是重量单位 ug每ml等于多少mg每l 杨树苗根很深且不易铲断 用铁锹不好挖出 有没有方便快捷的办法?不需要... 肇庆的哪些酒店服务态度特别好? 肇庆有哪些值得入住的度假酒店? 红色教育包括哪些内容? 若设函数f(x),g(x)的定义域都为R,且f(x)是奇函数,g(x)是偶函数,则下列... ...gx的定义域都是R,且fx是奇函数,gx是偶函数,则下列说法正确的是 A f...
Top