注册 登录
编程论坛 汇编论坛

对王爽汇检测点的疑问

yajuie 发布于 2015-07-17 10:52, 4656 次点击
2.2
有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到些单元,则SA应满足的条件最小为_________最大为________。
标准答案;最     1 最大为   2000

对于2000部分我没意见,最小为1的话,1:FFFF地址不是变成1000:0了吗,又如何寻到2000:0这个地址的
8 回复
#2
取名字2015-07-17 22:40
SA要最小,即偏移地址要最大,为FFFFH,然后我们用20000H减去FFFFH,得到起始地址(注意:这里得到的不是段地址)为10001H,但根据16位汇编下“段地址*16+偏移地址”得到内存单元地址,所以10001H要除以16(即10H)从而得到段地址,就是1000.1H,当然这个段地址是错的,也就是说在这个题目所描述的情况中,偏移地址的第0位只能为0,这样,偏移地址最大就是FFF0H,然后我们用20000H减去FFF0H,得到10010H,然后除以16(10H),得到1001H,这才是这个题目所描述的情况中SA的最小值。
#3
hu9jj2015-07-19 06:06
段地址最大为2000H没错,最小则应该为(20000H-FFF0H)/10=1001H,标准答案是否漏印了前面的100了。

[ 本帖最后由 hu9jj 于 2015-7-19 06:14 编辑 ]
#4
随风的飞叶2015-10-09 14:25
只有本站会员才能查看附件,请 登录
这是书中的检测点的答案,是1001和2000
#5
随风的飞叶2015-10-09 14:28
只有本站会员才能查看附件,请 登录

书中全部的答案
#6
随风的飞叶2015-10-09 14:31
只有本站会员才能查看附件,请 登录
这是原题,你可能看错了。
#7
随风的飞叶2015-10-09 14:33
只有本站会员才能查看附件,请 登录
这是原题,你可能看错了。
#8
随风的飞叶2015-10-09 14:35
7月份,为什么还没有了结,挖了个坟贴。
#9
zhulei19782016-04-08 18:22
楼主神隐了
1