我们学习的微机原理都是说的16位的,那么20位的物理地址怎么寻之呢?必须偏移4位才能出来20位,二进制为1111=0FH=16十进制,然后分段读取即:
物理地址=段寄存器的内容*16+偏移地址
ds是数据段寄存器,ds段寄存器的内容*16相当于左移4位变为20位再在低端16位上加上16位的偏移地址(也叫有效地址),便可得20位的物理地址
2000H*0FH=20000H+1000H=21000H
数据段起始地址
。。。。物理地址=基地址加偏移地址
寻址是20位啊 所以基地址是移位的 这个是基础吧。。。
2000H+1000H=〔DS为基地址,移位2000H〕〕=20000H+1000H=21000H