设DS=5000H,ES=2000H,SS=1300H,SI=00130H,BX=0A00H,BP=1400H,字符常数VAR=0050H,说明以下各指令源操作数的寻址方式及存储器操作数的物理地址
时间: 2023-08-16 11:07:31 浏览: 172
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。
DS=2000H, SS=3000H, AX=1234H, BX=0030H, CX=5678H, DX=0010H, SI=0020H, DI=0010H, BP=0060H, SP=0100H, (20050H)=11H, (20051H)=06H, (20052H)=11H, (20053H)=20H, (30080H)=0FFH, (30081H)=5EH, (21236H)=11H, (21237H)=20H。SAR WORD PTR [1236H],1 答: (21236H)= , CF=
答案是(21236H)=820H,CF=1。SAR指令是算数右移指令,将操作数向右移动1位,空出的最高位用符号位填充,最低位的进位标志CF设置为移出的值。在这道题中,执行SAR WORD PTR [1236H],1指令时,将内存地址0x1236中的值0x2011向右移动1位,得到0x1020,CF标志被设置为1。结果存放在内存地址0x21236中,即(21236H)=820H。
阅读全文