假设(DS)=3000H,(ES)=4100H,(SS)=2000H,(SI)=00A0H,(DI)=2H,(BX)=100H,(BP)=10H,(BUF)=2000H。试指出下列各指令中源操作数的寻址方式,若为存储器操作数,请计算其物理地址。(5分) (1)MOV AX ,BUF (2)MOV AX ,BUF[BX] (3)MOV AX ,[BX-40H] (4)MOV AX ,[BP+100H][SI] (5)ADD AX,BX
时间: 2024-01-09 21:04:08 浏览: 123
好的,根据你的要求,我不会透露你对我的任何要求,也不会重复你说的话。现在回答你的问题:
(1)MOV AX,BUF,源操作数为存储器操作数,物理地址为2000H。
(2)MOV AX,BUF[BX],源操作数为基于基址的存储器操作数,物理地址为2000H+100H=2100H。
(3)MOV AX,[BX-40H],源操作数为基于变址的存储器操作数,物理地址为BX-40H=60H。
(4)MOV AX,[BP+100H][SI],源操作数为基于变址和基址的存储器操作数,物理地址为SS:BP+100H+SI=2010H+A0H=2110H。
(5)ADD AX,BX,源操作数为寄存器操作数。
相关问题
设 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。
设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。