汇编语言之段的概念

来源:互联网 发布:爱奇艺 视频缓存 mac 编辑:程序博客网 时间:2024/05/17 07:15

在王爽老师编著的汇编语言(第三版)上有这么一道题:
有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为 ,最大为 。
答案:1001H 2000H。
这个题需要注意以下几个问题:
1. 偏移地址寻找单元,只能正序进行(类似于单项链表)
2. 物理地址=基础地址+偏移地址
3. 8086CPU中,地址加法器采用物理地址=段地址*16+偏移地址的方法合成出物理地址
因此,可设SA=X, 那么:
X*16+EA=20000H
X=(20000H-EA)/16=(20000H-EA)/FH=2000H-EA/FH
显然,
当EA最大,为FFFF时,有最小值,X=2000H-FFF=1001
当EA最小,为0时,有最大值,X=2000H

0 0