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

时间:2019-04-12 13:11:49

标签: pointers assembly x86 cpu-registers addressing-mode

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

我对以下几行代码有疑问:

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

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

是简单地添加两个寄存器然后将值保存在内存中吗?

1 个答案:

答案 0 :(得分:1)

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

$('.cBox').change( function(){
  if($('.cBox:checked').length === 3){
    console.log('checked');
  }else {
    console.log('NOT checked');
  }
});

或将值存储到该位置:

 MOV EDX, [EBX+EAX]