0
嗨,我剛剛開始學習在IA32組裝。任何人都可以告訴我這兩個移動指示是幹什麼的?他們似乎是一些複合指令。大會搬家指令
movl (%esi,%edx), %ebx
movl %ebx, (%edi,%edx)
嗨,我剛剛開始學習在IA32組裝。任何人都可以告訴我這兩個移動指示是幹什麼的?他們似乎是一些複合指令。大會搬家指令
movl (%esi,%edx), %ebx
movl %ebx, (%edi,%edx)
movl (%esi,%edx), %ebx
在這裏你有一個數組,其基礎是在%edx
。您正在訪問由%esi
索引的元素,並將其移至臨時註冊表%ebx
。
movl %ebx, (%edi,%edx)
在這裏,你在你的%edx
陣列通過%edi
索引從臨時寄存器%ebx
值移動到一個元素。
這就是內存引用的AT&T語法。看到[這個問題](http://stackoverflow.com/questions/7518448/x86-simple-mov-instruction-help)幫助解釋它們。 – ughoavgfhw