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

我的博客

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

[2018-11-21 22:25] 错题整理:检测点2.2

图片载入中
在做该检测点题目之前,首先思考一个问题。

·如果给定一个段地址,仅通过变化偏移地址来进行寻址,最多可定位多少个内存单元?

·结论:便宜地址16位,变化范围为0~FFFFH,仅用偏移地址来寻址最多可寻64KB个内存单元。

eg:给定段地址1000H,用偏移地址寻址,CPU的寻址范围为:10000H~1FFFFH


(2)有一组数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为___,最大为___。


答案:1001H,2000H

疑惑点:2000H这个数据还是比较好得到的,我主要是在1001H这里比较迷。
物理地址 = 段地址x10H+偏移地址;
要算最小的SA,很明显要使偏移地址取到最大即FFFFH,然而,当我们按部就班地用(20000H-FFFFH)/10H时,会发现,上述结果为1000.1H,接着呢,人的趋简心理让我们毫不犹豫地抛弃了小数点后的数,最终导致了答案的错误。

为什么小数点不能省略呢?文章开头的大图终于排上了用场,废话不多说,有图有真相~
评论次数(0)  |  浏览次数(458)  |  类型(汇编作业) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码