Привет, я только начал изучать ассемблер в IA32. Может кто-нибудь сказать мне, что делают эти две инструкции перемещения? Похоже, что они составные инструкции.
movl (%esi,%edx), %ebx movl %ebx, (%edi,%edx)
movl (%esi,%edx), %ebx
Здесь у вас есть массив, база которого находится в %edx. Вы получаете доступ к элементу, проиндексированному %esi, и перемещаете его во временный регистр %ebx.
%edx
%esi
%ebx
movl %ebx, (%edi,%edx)
Здесь вы перемещаете значение из вашего временного регистра %ebx в элемент в вашем массиве %edx, проиндексированный %edi.
%edi