[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,接着呢,人的趋简心理让我们毫不犹豫地抛弃了小数点后的数,最终导致了答案的错误。
为什么小数点不能省略呢?文章开头的大图终于排上了用场,废话不多说,有图有真相~
·如果给定一个段地址,仅通过变化偏移地址来进行寻址,最多可定位多少个内存单元?
·结论:便宜地址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) |
类型(汇编作业) |
收藏此文 |