1

以下是Intel 微处理器的寄存器值:

CX: FF0A

BX:AB5D

DI:BDEF

DX: 1234

DS:CC20

SP:CD0F

操作说明:

  1. 添加 [BX+DI], CX

  2. MOV DX, [SP+1652H]

我想知道如何计算上述两条指令的物理地址。

4

1 回答 1

1

1. ADD [BX+DI], CX 你需要先计算出有效地址。

有效寻址 = Base + Index + Offset

然后,物理寻址将是:物理寻址 = 分段 * 0x10 + 有效寻址

在您的情况下,Base 将是 bx 的值,index 将是 di 的值,并且 offset 将为空。现在自己计算。

于 2016-11-13T18:34:30.330 回答