题目:有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻址到此单元,则SA 应满足的条件是?
首先我们知道寄存器物中的物理地址是由段地址和偏移地址共同构成的,实现公式为物理地址=段地址*16(10H)+偏移地址,才能实现外部20位物理地址,而一个段落地址是16位的,需要偏移地址提供4位地址,所以偏移地址的范围就是0-FFFFH即65535。
因此,当偏移地址为0时,段落地址最大,即SA=20000H/10H=2000H,当偏移地址最大为FFFFH时,段落地址最小,SA*10H=20000H-FFFFH,可得SA*10H=10001H,我们得到了SA*10H的地址,但还要除以10H,但要注意段落地址是10H(16)的倍数,上述式子除以10H有余数,因此,偏移地址取不到FFFFH,需要不断递减测试,最终当偏移地址为FFF0H时,SA可以除尽为1001H
综上所述,SA应该满足的条件时1001H~2000H