正在加载图片...
物理地址=16d×(Ds)+(BX)+8位位移量 或(SI)或16位位移量 或(DI) 或 物理地址=16d×(SS)+(BP)+8位位移量 或16位位移量 例6 MOV AX, COUNTISI(也可表示为 MOV AX,[ COUKT十SI; 其中, COUNT为16位位移量的符号地址 如果(DS)=3000H,(SI)=2000 I COUNT=3000H 则物理地址=30000+2000+3000=35000H 指令执行情况如下图所示,执行结果是(AX)=1234H O P 操作码 o P 00 位移量 300UN段 30000 AX COUNT 33000 数 (Si) 135000 据 这种寻址方式同样可用于表格处理,表格的首地址可设置为 COUNT,利用修改基址 或变址寄存器的内容来取得表格中的数值 直接变址寻址方式也可以使用段跨越前缀 (六)基址变址寻址方式 操作数的有效地址是一个基址寄存器和一个变址寄存器的内容之和。两个寄存器均由指 令指定。如果基址寄存器为BX,段寄存器使用DS:如基址寄存器为BP时,段寄存器则用 SS。因此,物理地址为 物理地址=16d×(DS)+(BX)+(SI) 或(DI 或 物理地址=16d×(SS)+(BP)+(S) 或(DI) 这种寻址方式见下图:例 6 MOV AX,COUNT[SI] (也可表示为 MOv AX,[COUKT 十 SI;] 其中,COUNT 为 16 位位移量的符号地址。 如果(DS)=3000H,(SI)=2000H COUNT=3000H 则物理地址 = 30000 十 2000 十 3000 =35000H 指令执行情况如下图所示,执行结果是(AX)=1234H 这种寻址方式同样可用于表格处理,表格的首地址可设置为 COUNT,利用修改基址 或变址寄存器的内容来取得表格中的数值。 直接变址寻址方式也可以使用段跨越前缀。 (六)基址变址寻址方式 操作数的有效地址是一个基址寄存器和一个变址寄存器的内容之和。两个寄存器均由指 令指定。如果基址寄存器为 BX,段寄存器使用 DS;如基址寄存器为 BP 时,段寄存器则用 SS。因此,物理地址为: 这种寻址方式见下图:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有