护航软件 发表于 2013-3-1 01:01:33

十万个为什么。。关于第二章检测点2.2的问题 。

现在是凌晨了,视频看了3边 还是不懂啊。。想死咯。。。
检测点2.2

(1) 给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为 ? 到 ?。    题目是这样的。




解题过程:

物理地址=SA*16+EA   

EA的变化范围为0h~ffffh       这里EA 是什么意思 ?这个变化范围0--FFFFH到底怎么来的呢?视频上讲,偏移地址的寻址能力是2的16次方 ,也就是 64KB。   64KB 与这个 16进制的 0H---FFFFH到底在是怎么换算来的呢?

物理地址范围为(SA*16+0h)~(SA*16+ffffh)         
现在SA=0001h,那么寻址范围为   

(0001h*16+0h)~(0001h*16+ffffh)      物理地址 不是等于    段地址*16+偏移地址吗? 这里偏移地址 为什么 还要* 16

=0010h~1000fh

解答过程也出来了,但还是不知道怎么来的。

无奈的小宅男 发表于 2013-3-1 01:14:58

{:5_107:},天啊,一个一个回答你,这里EA 是什么意思 ?——EA的意思是段地址,SA是偏移地址,唉!都是英语的简写,,呃,我妈叫我睡觉了,后面就拜托其他同学了

NGtailang 发表于 2013-3-1 21:32:07

看来楼主还是没有理解“物理地址”,多看两遍吧

半生缘 发表于 2013-3-4 23:15:30

第一 SA是段地址 如果你这个(物理地址=SA*16+EA)没写作的话 那EA就是偏移地址
第二 寻址范围0~ffff 怎么来的 因为是16位的机器 所以 就是 0~1111 1111 1111 1111四个1是1个f
所以 就是0~ffff
第三 2的16次方 是因为16位能表示的最大数就是 2的16次方=65536 再因为1024b=1kb 所以65536b=64kb
第四 我没有看到 哪个偏移地址 有乘以16
页: [1]
查看完整版本: 十万个为什么。。关于第二章检测点2.2的问题 。