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