设 (DS)=1000H, (ss)=2000H, (ES)=3000H, (BX)=0100H, (BP)=0120H, (SI)=0200H, (DI)=0220H, 试计算以下指令中存储器操作数的物理地址。
时间: 2023-10-22 12:07:04 浏览: 68
1. MOV AX, [DS:BX+SI]
物理地址 = DS*16 + BX + SI = 1000H * 16 + 0100H + 0200H = 12200H
2. MOV AX, [ES:BP+DI+8]
物理地址 = ES*16 + BP + DI + 8 = 3000H * 16 + 0120H + 0220H + 8 = 48248H
3. MOV [DS:BX+SI], CX
物理地址 = DS*16 + BX + SI = 1000H * 16 + 0100H + 0200H = 12200H
4. MOV [ES:BP+DI+6], DL
物理地址 = ES*16 + BP + DI + 6 = 3000H * 16 + 0120H + 0220H + 6 = 48244H
相关问题
AX=1234H,DS=1000H,BX=2000H,(12000H)=3123H,执行MOV AL,【BX】后,AL的值为多少
根据题目给出的信息:
- AX=1234H,表示AX寄存器中的值为1234H;
- DS=1000H,表示数据段寄存器DS中的值为1000H;
- BX=2000H,表示基址寄存器BX中的值为2000H;
- (12000H)=3123H,表示内存地址12000H中存储的值为3123H。
执行MOV AL, [BX]指令,将BX寄存器中存储的值作为偏移地址,加上DS寄存器中存储的值1000H,得到的结果为3000H,然后从内存地址3000H中读取一个字节数据,存储到AL寄存器中。因为题目并没有给出内存地址2000H中存储的值,所以无法确定移动到AL寄存器中的值。
所以,无法计算AL的值。
设 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。