1

こんにちは、私は 8086 アーキテクチャに不慣れで、Google で以下に関連するものをあまり見つけることができませんでした。

i8086 または i8088 (つまり、16 ビット、セグメント化されたアドレッシング) で、0xFFFF の命令ポインター (プログラム カウンター) で命令フェッチが発生するとどうなりますか? CPU が IP をインクリメントし、オーバーフローして 0x0 になると仮定しますが、CS レジスタは変更されません。

ただし、これが発生した場合、フラグが設定されますか (フラグレジスタのオーバーフロービットなど?)

ありがとう、

4

2 に答える 2

1

アーキテクチャフラグは、フェッチの結果としてではなく、命令の実行の結果としてのみ変更されます。説明したようなオーバーフローはラップアラウンドになりますが、これは現在のIP以外の場所には反映されません。

于 2010-06-20T12:07:57.770 に答える
0

フラグに特別な効果があると思われるかどうかはわかりませんが、リセットをトリガーする必要があります。IP は 0000 にインクリメントし、CS は FFFF のままで、CS:IP を FFFF:0000 にリセットします。これは、ブートストラップ ローダーの開始命令であるはずです。

于 2010-06-20T10:10:31.993 に答える