ES=6200H,DI=2400H,物理地址?
时间: 2023-08-22 15:06:06 浏览: 101
根据8086处理器的地址形式,物理地址由段地址和偏移地址组成,可以使用以下公式计算:
物理地址 = 段地址 x 16 + 偏移地址
其中,段地址为ES寄存器中存储的值,即6200H;偏移地址为DI寄存器中存储的值,即2400H。将它们代入公式中,得到:
物理地址 = 6200H x 16 + 2400H = 99,200H
因此,ES:DI指向的物理地址为99,200H。
相关问题
设CS=2500H,DS=2400H,ss==2430H,es=2520H,bp=0200H,si=0010H,di=0206,则add ax,[di+100H]的源操作数的有效地址和物理地址怎么算
首先,根据寻址方式,[di + 100H]表示将寄存器DI的内容加上100H,得到的结果作为偏移地址,加上段寄存器DS的内容,得到的结果作为有效地址。
因此,有效地址 = DS * 10H + DI + 100H = 2400H * 10H + 206H + 100H = 24,706H
接着,根据分段机制,将段寄存器DS左移4位(乘以10H),得到的结果作为段基址,加上偏移地址,得到的结果作为物理地址。
因此,物理地址 = DS * 10H + [di + 100H] = 2400H * 10H + 24,706H = 26,146H
因此,add ax,[di 100H]的源操作数的有效地址为24,706H,物理地址为26,146H。
设 (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