繁体   English   中英

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

[英]Assembly instruction mov register,[register][register]

我正在理论上在高中学习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那段代码的最后一行是什么意思? 它有什么作用?

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

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

所有这些加在一起将使[ebx][esi]指向比422还远4个字节,并且显然可以在其中找到443

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM