2011-11-15 53 views
0

嗨,我剛剛開始學習在IA32組裝。任何人都可以告訴我這兩個移動指示是幹什麼的?他們似乎是一些複合指令。大會搬家指令

movl (%esi,%edx), %ebx 
movl %ebx, (%edi,%edx) 
+1

這就是內存引用的AT&T語法。看到[這個問題](http://stackoverflow.com/questions/7518448/x86-simple-mov-instruction-help)幫助解釋它們。 – ughoavgfhw

回答

2
movl (%esi,%edx), %ebx 

在這裏你有一個數組,其基礎是在%edx。您正在訪問由%esi索引的元素,並將其移至臨時註冊表%ebx

movl %ebx, (%edi,%edx) 

在這裏,你在你的%edx陣列通過%edi索引從臨時寄存器%ebx值移動到一個元素。