在方括号中添加两个寄存器意味着什么?

问题描述 投票:1回答:1

在方括号中添加两个寄存器的意思是什么?

我对这些代码行有疑问:

"mov al, [ebx+edx];"
"mov [ecx+edx],al;"

我知道mov指令应该将值从源移动到目标。但我真的不知道[ebx+edx][ecx+edx]做了什么。

它只是添加两个寄存器,然后在内存中保存值?

pointers assembly x86 cpu-registers addressing-mode
1个回答
1
投票

这将添加两个寄存器的值,然后将它们用作内存地址引用,以检索该寄存器中的值:

 MOV EDX, [EBX+EAX]

或将值存储到该位置:

 MOV [EBX+EDX], ECX
© www.soinside.com 2019 - 2024. All rights reserved.