これらは 4 行のアセンブリ コードです。私はそれらを理解しようとしています。(インテルシンテックスです。)
– mov eax, ebx
– mov eax, [ebx]
– mov eax, [ebx+ecx*X] (X=1, 2, 4, 8)
– mov eax, [ebx+ecx*X+Y] (Y= one byte, 0-255 or 4 bytes, 0-2^32-1)
1) 最初の行は、ebx レジスターの値を eax レジスターにコピーします。2) 2 行目は、ebx レジスターの値を見つけ、それをメモリー・アドレスとしてティートし、そのメモリー・アドレスに移動します。そのメモリ アドレスの値を eax レジスタにコピーします。3) 3 行目は ebx レジスタの値を取得し、メモリ アドレスとして扱います。ecx*X を追加すると新しいアドレスが取得され、この新しいアドレスに移動して値を取得し、それを eax にコピーします。4) 4 行目がわかりません。
指示について理解したことが正しいかどうか、誰でも確認できますか? それらが正しくない場合は、親切に説明してください。4行目も解説。
前もって感謝します。