学过微机原理的进来下,问下问题

才刚看微机原理,里面的地址算法我一直看不懂啊,例如很多题目里都出现类似(268EAH)=55H,(268EBH)=66H,我一直搞不懂这个(268EAH)为什么等于55H... 才刚看微机原理,里面的地址算法我一直看不懂啊,例如很多题目里都出现类似(268EAH)=55H,(268EBH)=66H,我一直搞不懂这个(268EAH)为什么等于55H啊
例如这道题,设(DS)=2000H,(BX)=300H,(DI)=400H,(20700H)=1990H
就请这道题解释下为什么(20700H)=1990H
展开
 我来答
Nono_pig
2010-11-23 · 超过10用户采纳过TA的回答
知道答主
回答量:93
采纳率:0%
帮助的人:43.1万
展开全部
8086/8088处理器对内存采用分段管理机制。

8086/8088处理器的地址信号线有20根,可以寻址2^20=1M的地址空间,但是它们内部用于存放地址的寄存器(段寄存器、通用寄存器)只有16位,只用一个寄存器进行寻址的话,只可以寻2^16=64K的地址空间,那么怎么来寻1M的空间呢?

就采用了分段管理机制,一个段就是一个寄存器所能寻的空间,就是64K的大小。简单来说就是利用两个寄存器来对1M的空间进行寻址,那么肯定可以了,这两个寄存器一个叫段寄存器、一个叫段内地址偏移寄存器,后者只能联系寻址64K的地址空间,而前者所谓的段寄存器就是放了当前段的首地址,比如地址10000H开始的段,这个段的空间是10000H~1FFFFH,一共是64K的空间,那么用来存放段内地址偏移量的寄存器(假设用BX)BX的取值范围是0000~FFFFH,叫做偏移地址或逻辑地址,也就是相对地址,相对段基址10000H的地址偏差的意思,而段基址寄存器(假设用DS)就是用来放整个段开始的那个地址,即10000H放到DS中,问题出现了,20位的段基址怎么放到16位的段基址寄存器中呢?是这样的,分段机制里面说20位的物理地址(PA)可以用段基址寄存器存放的值(DS中放的数据)与偏移地址(EA,这里是用BX来存放的)进行计算得到,计算公式为PA=段基址寄存器*16+EA,那么在这里为PA=DS*16+BX,所以段开始地址为10000H,那么段寄存器DS中放的就是1000H,DS*16即左移4位后再加上BX就可以对10000H~1FFFFH这64K的内容进行寻址了,如果超过64K的话,就要改变段寄存器里面的值,这就是对存储器的分段管理机制。

知道了分段管理机制,再来看你所提出的问题就比较容易了,(DS)=2000H,(BX)=300H,(DI)=400H这个题目,括号表示取里面的内容,就是数据段寄存器DS中放2000H,基址寄存器BX中放300H,变址寄存器DI中放400H,求对应的物理地址里面的内容。首先我们要根据已知计算出实际的物理地址即PA,再根据物理地址去找里面的内容,先计算PA=DS*16+BX+DI=2000H*16+300H+400H=20700H,题目就是让我们找到物理地址20700H中的内容,而且是让我们读取一个字的内容,就是所说的1990H,实际我们是读取了两个字节的内容,即:20700H中的内容为低字节90H,20701H中的内容为高字节19H,从20700H单元读一个字也就是两个字节的内容就是读了20700H和20701H两个单元的内容,即1990H
所以有(20700H)=1990H。

地址算法的公式就是:PA=段寄存器*16+EA
PA是物理地址,EA是逻辑地址,逻辑地址EA由基址寄存器BX、变址寄存器SI或DI、直接偏移地址给出。即EA=BX+SI/DI+立即数。例题就是基址加变址寻址。

解释完了,不知对你是否有帮助,要想理解透还需要将书里面的寻址方式及寄存器这部分内容仔细看看。
奇峰
2024-06-11 广告
好不好,谁更好这个问题是见仁见智的。这个需要顾客根据自身的情况,去选择合适自己的公司。更多详情建议可以咨询一下广州奇峰机电设备有限公司!广州奇峰机电设备有限公司主要为客户提供专业的可编程控制器产品,公司拥有专业的团队以及丰富的经验,更多详情... 点击进入详情页
本回答由奇峰提供
LoveJinLee
2010-11-23 · TA获得超过4145个赞
知道大有可为答主
回答量:2227
采纳率:0%
帮助的人:1920万
展开全部
(268EAH)是微机机器地址,物理地址,这个地址里存的数是55H

DS BX DI相互有计算关系,学了很久忘记了,然后计算出来后,实际地址是20700H,然后20700H这个地址存的数是1990H
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式