2011-11-15 15 views
0

こんにちは私はIA32でアセンブリの学習を始めました。誰が私にこれらの2つの移動指示が何を伝えることができますか?彼らはいくつかの複合的な指示であるようです。アセンブリの移動命令

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) 

あなたは%ediでインデックス化あなたの%edx配列の要素に一時レジスタ%ebxから値を移動しています。

関連する問題