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

What does adding two registers in square brackets mean?

将两个寄存器放在方括号中是什么意思?

我对这些代码行有疑问:

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

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

是不是简单的把两个寄存器相加,然后把值存入内存?

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

 MOV EDX, [EBX+EAX]

或将值存储到该位置:

 MOV [EBX+EDX], ECX