Что означает добавление двух регистров в квадратных скобках? - PullRequest
1 голос
/ 12 апреля 2019

Что означает добавление двух регистров вместе в квадратных скобках?

У меня есть вопрос об этих строках кода:

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

Я знаю, что инструкция mov должна перемещать значения из источника в место назначения,Но я действительно не знаю, что делают [ebx+edx] и [ecx+edx].

Это просто добавление двух регистров с последующим сохранением значений в памяти?

1 Ответ

1 голос
/ 12 апреля 2019

Это добавит значения двух регистров и впоследствии будет использовать их в качестве ссылки на адрес памяти, чтобы либо извлечь значение из этого регистра:

 MOV EDX, [EBX+EAX]

, либо сохранить значение в этом месте:

 MOV [EBX+EDX], ECX
...