设 (DS)=1000H, (ss)=2000H, (ES)=3000H, (BX)=0100H, (BP)=0120H, (SI)=0200H, (DI)=0220H, 试计算以下指令中存储器操作数的物理地址。 (1) mov al,[bx]
时间: 2023-10-26 21:08:03 浏览: 615
根据指令 "mov al, [bx]",我们知道操作数是在存储器中的,因此我们需要计算出存储器操作数的物理地址。
首先,我们需要计算出 BX 寄存器中的内容,即物理地址为 DS:BX。由于 BX 的值为 0100H,因此物理地址为 1000H:0100H。
然后,我们需要访问存储器中物理地址为 1000H:0100H 的字节,即 DS:BX 寄存器指向的地址。因此,存储器操作数的物理地址为 1000H:0100H。
最后,将该地址中的字节加载到 AL 寄存器中。
相关问题
设 (DS)=1000H, (ss)=2000H, (ES)=3000H, (BX)=0100H, (BP)=0120H, (SI)=0200H, (DI)=0220H, 试计算以下指令中存储器操作数的物理地址。
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
阅读全文