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

寻址范围问题

olive1985 发布于 2006-11-10 00:25, 1095 次点击
讨论 (8086中)有一段数据存放在内存20000h单元中,先给定段地址为sa,若用偏移地址寻到此单元,则sa应满足
最大? 最小?
我的想法是 sa*16+偏移地址=20000h
偏移地址16位 寻址范围0000H---FFFFH
所以sa*16=20000h(1)
sa*16=10001h(2)
(1)sa=2000
(2)哪个最小的求:我不明白起使地址要为16的整数倍怎么处理
我说的不明白,希望大家能懂我的迷惑!!!
帮我解答
附:正确答案是2000h 1001h
5 回复
#2
菜鸟上路2006-11-10 09:22
为16的原因好象是每个段是64K,而每一小段是16字节
#3
wchx2152006-11-10 12:47
因为最小是10001h而sa=四位,即sa*16>=10001
很显然sa最小为1001呀因为sa*16只能是xxxx0h,最后一位为0呀!

#4
曾小2006-11-10 20:21
麻烦3楼的同学能说清楚吗?
我看不懂!
#5
wchx2152006-11-11 13:51

你哪里不明白呀?
还是你问,我再说吧!

#6
曾小2006-11-11 14:39

哦!不好意思,我突然明白了!非常感谢!呵呵

1