如何从这个汇编指令计算物理地址?

时间:2016-11-13 18:01:48

标签: assembly hex cpu-architecture microprocessors hardware-programming

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

CX:FF0A

BX:AB5D

DI:BDEF

DX:1234

DS:CC20

SP:CD0F

说明:

  1. ADD [BX + DI],CX

  2. MOV DX,[SP + 1652H]

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

1 个答案:

答案 0 :(得分:1)

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

有效寻址=基数+指数+偏移

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

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