设DS=5000H,ES=2000H,SS=1300H,SI=00130H,BX=0A00H,BP=1400H,字符常数VAR=0050H,说明以下各指令源操作数的寻址方式及存储器操作数的物理地址(1)MOV BX,VAR[BX][SI](2)MOV DI,[BX](3)MOV BX,ES[BX+20H]
时间: 2023-12-06 13:43:07 浏览: 32
1. `VAR[BX][SI]` 表示采用基址变址寻址方式,其中 `VAR` 为常数偏移量,`BX` 和 `SI` 分别作为基址和变址寄存器,因此物理地址为 `VAR + BX + SI`,即 `0050H + 0A00H + 00130H = 0B180H`。操作数的值取自该物理地址处的内存单元。
2. `[BX]` 表示采用直接寻址方式,操作数的值取自 `BX` 所指向的内存单元的值。因为 `BX` 寄存器的值为 `0A00H`,所以物理地址为 `0A00H`。
3. `ES[BX+20H]` 表示采用基址变址寻址方式,其中 `ES` 作为段地址,`BX` 加上常数偏移量 `20H` 作为偏移量,因此物理地址为 `20000H + 0A20H = 0C020H`。操作数的值取自该物理地址处的内存单元。
相关问题
设DS=5000H,ES=2000H,SS=1300H,SI=00130H,BX=0A00H,BP=1400H,字符常数VAR=0050H,说明以下各指令源操作数的寻址方式及存储器操作数的物理地址
1. MOV DS, 500AH:直接寻址,物理地址为5000H。
2. MOV AL, [SI]:间接寻址,物理地址为00130H。
3. MOV ES:[BX], AL:基址寻址,物理地址为0A00H。
4. MOV BH, [SI+VAR]:变址寻址,物理地址为00180H。
5. MOV AX, [BP+BX+VAR]:变址基址寻址,物理地址为1540H。
设 DS =3000H, ES =2000H, SS =1000H, BP =0060H, SI =0600H, TABLE =60H。指令" MOV AX , TABLE [ SI ][ BP ]"的源操作数的物理地址为
根据指令 "MOV AX, TABLE[SI][BP]",可以得知源操作数是由 TABLE[SI][BP] 组成的,其中 TABLE 的起始地址为 60H,SI 存放偏移地址,BP 存放基地址。因此,可以先计算出偏移地址和基地址的和,然后再加上 TABLE 的起始地址,即可得到源操作数的物理地址。
偏移地址为 0600H,基地址为 0060H,它们的和为 0660H。因此,源操作数的物理地址为:
```
2000H:0660H
= 20660H
```
所以,源操作数的物理地址为 20660H。