鉴于:CS = 0x5645,DS = 0x1000,ES = 0x6783,SS = 0x0FFF,BX = 0x4567,SI = 0x1000,DI = 0x2000,BP = 0x4500
如果ax = 0,则写下由以下指令读取或写入的存储单元的物理地址。
mov ax,[si]
mov ax,[bp]
mov ax,cs:[bp+20]
mov ax,[bx+si+10]
mov ss:[bx+di],ax
mov es:[bp+si+0x200],20
这种方式的计算公式是什么以及如何处理段寄存器。
答案 0 :(得分:4)
要计算物理地址,请执行以下操作:
示例:
mov ax,es:[bx+si+123]
物理地址(((bx + si + 123)和0x0000'FFFF)+ es * 16)和0x000F'FFFF