您好我刚开始在IA32学习装配。谁能告诉我这两个移动指令的作用呢?它们似乎是一些复合指令。
movl (%esi,%edx), %ebx
movl %ebx, (%edi,%edx)
答案 0 :(得分:2)
movl (%esi,%edx), %ebx
这里有一个基数为%edx
的数组。您正在访问由%esi
编制索引的元素,并将其移至临时注册%ebx
。
movl %ebx, (%edi,%edx)
您要将临时注册%ebx
中的值移至%edx
索引的%edi
数组中的元素。