zhangshuaige112 发表于 2011-10-13 15:52:17

关于汇编监测点2.2的问题

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


这道题的最小为1001H,我是怎么也想不通。绕不过弯!为什么偏移地址取的是FFF0H而不是FFFFH或者其他的。   
               小弟菜鸟,初来乍到。望各位指教。{:5_109:}

后知淡然 发表于 2011-10-13 18:10:03

本帖最后由 Sabo 于 2011-10-19 08:15 编辑

现在问SA的最大和最小为多少,现在先看偏移的最大值和最小值为多少。
16位中。偏移最小值到最大值取值范围:0-FFFFh,而题目又给定在20000h中。
所以:
求最小值。那就是20000h-FFFFh=10001h
求最大值。那就是20000h-0h=20000h

本人也是刚学汇编,如有错误之处敬请谅解!

经过楼下提醒发现一处小错误,已修正。减法都算错了:P

zhangshuaige112 发表于 2011-10-13 22:03:42

额~不知道是称呼美女还是帅哥。暂时先称呼革命同志吧~那个最小值照你的算法不等于1001H而是10001H.......
{:5_102:}

慢慢走 发表于 2011-10-13 22:48:05

因为内存地址最后一位是由偏移地址最后一位决定的
所以根据题意,偏移地址的最后一位只能取0

gongheng 发表于 2011-10-14 17:25:09

2楼正解!!!

梦端颖圳 发表于 2011-10-15 01:19:19

不错~~~~~~











static/image/common/sigline.gif
9黑龙江肇源英雄岛双开△成县qqyingxiongdao.com
页: [1]
查看完整版本: 关于汇编监测点2.2的问题