Assembly 装配移动指令

Assembly 装配移动指令,assembly,x86,Assembly,X86,嗨,我刚开始在IA32学习汇编。有人能告诉我这两个移动指令是怎么做的吗?它们似乎是某种复合指令 movl (%esi,%edx), %ebx movl %ebx, (%edi,%edx) 这里有一个数组,它的基是%edx。您正在访问由%esi索引的元素,并将其移动到临时寄存器%ebx movl %ebx, (%edi,%edx) 这里,您正在将一个值从临时寄存器%ebx移动到%edx数组中的一个元素,该数组由%edi索引,这是用于内存引用的AT&T语法。请参阅以获取解释它们

嗨,我刚开始在IA32学习汇编。有人能告诉我这两个移动指令是怎么做的吗?它们似乎是某种复合指令

movl    (%esi,%edx), %ebx
movl    %ebx, (%edi,%edx)
这里有一个数组,它的基是
%edx
。您正在访问由
%esi
索引的元素,并将其移动到临时寄存器
%ebx

movl    %ebx, (%edi,%edx)

这里,您正在将一个值从临时寄存器
%ebx
移动到
%edx
数组中的一个元素,该数组由
%edi
索引,这是用于内存引用的AT&T语法。请参阅以获取解释它们的帮助。
movl    %ebx, (%edi,%edx)