在方括号中添加两个寄存器的意思是什么?
我对这些代码行有疑问:
"mov al, [ebx+edx];"
"mov [ecx+edx],al;"
我知道mov指令应该将值从源移动到目标。但我真的不知道[ebx+edx]
和[ecx+edx]
做了什么。
它只是添加两个寄存器,然后在内存中保存值?
这将添加两个寄存器的值,然后将它们用作内存地址引用,以检索该寄存器中的值:
MOV EDX, [EBX+EAX]
或将值存储到该位置:
MOV [EBX+EDX], ECX