[英]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.