ADD( const, memory)
このコード シーケンスは次のようになります。
- メモリから命令バイトをフェッチします。
- 次のバイトを指すように EIP を更新します。
- 命令をデコードします。
- 必要に応じて、実効アドレス計算で使用するディスプレイスメントをフェッチします
- 必要に応じて、変位値を超えるポイントに EIP を更新します。
- メモリから定数値を取得し、ALU に送信します。
- (メモリ内の次の命令で) 定数の値を超えるポイントに EIP を更新します。
- ソースオペランドの値をメモリから取得し、ALU に送信します。
- 値を追加するように ALU に指示します。
- 結果をメモリ オペランドに格納します。
- 加算演算の結果でフラグ レジスタを更新します。
これは The Art of Assembly Language book からのものです。EIP が 2 回も 3 回も更新されているのはなぜですか?