汇编寻址范围问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 12:36:34
有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到次单元。则SA应满足的条件是:最小为( ),最大为( )。

最大我知道,应该是2000H,最小蒙了,高人最好再给解释一下,谢谢!

实际地址=段址*16+偏址
1、要使段址最大,则偏址应最小,取偏址=00H,则有:
段址=(20000H-00H)/16=2000H

2、要使段址最小,则偏址应最大,取偏址=0FFFFH,则有:
段址=(20000H-0FFFFH)/16=1000H+小数位,因有小数位,所以要进位,实际最小段址为1001H

可能是这样的,内存地址是由基地址和偏移拼出来的,而这两个值都可以是16位也有两组基地址和偏移,它们都能计算出地址20000H所以就可以有两个基地址,一个是大的,一个是小的