汇编指令mov寄存器,[寄存器] [寄存器]

时间:2012-03-24 20:26:57

标签: assembly x86 masm mov

我正在高中学习ASM 8086(MASM,x86)。

.data
var  dd   421,422, 443, 442, 444, 217, 432

.code
; some code
mov  esi, (OFFSET var)+4
mov  ebx, 4
mov  edx, [ebx][esi]   ; that's the line I don't uderstand

我运行该程序,之后EDX == 000001BBh == 443 该代码中最后一行的含义是什么?它做了什么?

1 个答案:

答案 0 :(得分:1)

esi指向var后的4个字节,即422ebx是4。

[ebx][esi]表示[ebx+esi][]是指针运算符。

所有这些将使[ebx][esi]指向比422更远的4个字节,显然443可以在那里找到。