我正在高中学习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 该代码中最后一行的含义是什么?它做了什么?
答案 0 :(得分:1)
esi
指向var后的4个字节,即422
。
ebx
是4。
[ebx][esi]
表示[ebx+esi]
,[]
是指针运算符。
所有这些将使[ebx][esi]
指向比422
更远的4个字节,显然443
可以在那里找到。