0
こんにちは私はIA32でアセンブリの学習を始めました。誰が私にこれらの2つの移動指示が何を伝えることができますか?彼らはいくつかの複合的な指示であるようです。アセンブリの移動命令
movl (%esi,%edx), %ebx
movl %ebx, (%edi,%edx)
こんにちは私はIA32でアセンブリの学習を始めました。誰が私にこれらの2つの移動指示が何を伝えることができますか?彼らはいくつかの複合的な指示であるようです。アセンブリの移動命令
movl (%esi,%edx), %ebx
movl %ebx, (%edi,%edx)
movl (%esi,%edx), %ebx
ここでは、そのベース%edx
である配列を持っています。 %esi
によってインデックスされた要素にアクセスし、それを一時的なレジスタ%ebx
に移動しています。ここで
movl %ebx, (%edi,%edx)
あなたは%edi
でインデックス化あなたの%edx
配列の要素に一時レジスタ%ebx
から値を移動しています。
メモリ参照用のAT&T構文です。それらを解釈するためのヘルプについては、[この質問](http://stackoverflow.com/questions/7518448/x86-simple-mov-instruction-help)を参照してください。 – ughoavgfhw