汇编网首页登录博客注册
aikoxixi的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
文章收藏
友情链接

[2012-03-02 20:26] 第二章遇到的难题,敉沧帮了我很大的忙;以下是他的解题思路,在此记过留念。

有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为    ,最大为    。
解:
引用公式''SA*16+EA=物理地址'公式:
SA*16+0=20000H
SA*16+FFFFH=20000H

用最小偏移地址求最大SA为20000H/10=2000H
用最大偏移地址求最小SA:
经过计算,
SA*16=10001H
10001H不能被10H整除。
这时候,我们应该想到'段地址*16必然是16的倍数,所以一个段的起始地址也一定是16的倍数。
所以说,只能通过改变偏移地址来成全起始地址。所以只能取能被10H整除的偏移地址。
由于偏移地址为16位。  
所以能被10H整除的最大偏移地址就是FFF0H。(能被10H整除的只有F000H,FF00H,FFF0H)

因为刚才用最小的偏移地址0H求出了最大的段地址,所以要用最大的偏移地址FFF0H来求出最小的段地址。
现在我们知道了偏移地址最大应该取FFF0H。来一起套公式。
SA*16+FFF0H=20000H
SA*16=10010H
SA=1001H

所以段地址SA应满足的条件是最小为1001H,最大为2000H,方可得出物理地址20000H.
评论次数(3)  |  浏览次数(343)  |  类型(默认类型) |  收藏此文  | 

[  fpamc   发表于  2012-03-02 20:36  ]

呵呵,红红姐真可爱!

[  aikoxixi   发表于  2012-03-02 20:41  ]

有时候要脱离原始数学逻辑思想,又好像其实就是简单逻辑。

[  tomato   发表于  2012-03-03 15:48  ]

解题思路表达的很清晰。

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码