次の質問をされましたが、回答するのに十分な情報がどのように含まれているかわかりません。
「をEAX
含み00000200H
、をEBX
含み00000003H
、データ セグメントに が含まれる場合1000H
、この命令によって生成される実効アドレスは?」
MOV ECX,[ESI][EDI]
ESI
およびEDI
レジスタに含まれている値をどのように知ることができますか? ESI
とEDI
レジスタは通常、文字列操作で使用される ことを知っています...
また、有効なアドレスを作成するための一般的な形式は次のとおりであることも知っています。
DS
1) 4 ビット左にシフトします。
2) シフトしDS
た値をオフセット値に加算します。
上記のコード スニペットでは、オフセットは[ESI][EDI]
と同じだと思います[ESI + EDI]
。[ESI][EDI]
私は英語で次のように解釈します。
「オフセットは、レジスタに含まESI
れる値にレジスタに含まれる値を加算した値に等しくなりEDI
ます。」
これは、8 週間の x86 マイクロプロセッサ コースの最初の週なので、フィードバックに感謝します。