蜗牛的畅想 发表于 2012-3-28 14:00:28

监测点2.2

第二题,SA应满足的条件,最小为???最大为???题中小甲鱼老师解题最小为1001H ,1001H*16+FFF0H=20000H,求解,这个FFF0H 是从哪里冒出来的,最大我都看明白了为2000H .就这个最小的这个我还是不很明白。

莫名其妙 发表于 2012-3-28 16:31:48

你翻一下前面几页的 应该有详细解释.

谢青源 发表于 2012-3-29 02:07:53

段地址X16+偏移地址=物理地址    最大最小都是要段地址和偏移地址算出来的 。段地址sa最小为1001H前面说过,段地址X16+偏移地址=物理地址,那么1001HX16=10010H再+偏移地址FFF0H刚好=20000H,我们要求段地址能够取到的最小值,即要和偏移地址最大值配合,所以段地址应该为1001H,偏移地址为FFF0H:1001H * 10H + FFF0H == 20000H。再小的话,CPU就无法寻址到了!

我们要求段地址能够取到的最大值,即要和偏移地址最小值配合,所以段地址应该为2000H,偏移地址为0H

谢青源 发表于 2012-3-29 02:10:57

再小的话无论偏移地址怎么变化,CPU都寻址不到了,所以1001H为最小,最大为2000H,这时候,段地址X16+偏移地址,我们来看,2000Hx16的话,刚好是20000H,这时候偏移地址为0H,就这么回事咯0...

莫名其妙 发表于 2012-3-29 08:28:51

以前的帖子有介绍的去看看吧

http://bbs.fishc.com/thread-14024-1-11.html



还有置顶的那几篇帖子里也有关于 前几章节的问题的解释你可以看看

谢青源 发表于 2012-3-29 16:06:56

其实这个问题思考一下应该很快懂的

谢青源 发表于 2012-3-29 16:07:27

你要记得段地址和偏移地址要互相配合{:5_92:}

蜗牛的畅想 发表于 2012-4-4 17:41:41

谢谢大家无私的帮助
页: [1]
查看完整版本: 监测点2.2