-3

ご存知のように、割り込みが発生したとき、8086は割り込みのコードタイプを取得し、それを4で乗算してから、IVTでチェックします。

8086でIVTを変更したいのですが、emu8086を使用しています。

私はそれのために何をすべきですか?

4

1 に答える 1

2

あなたはおそらくこれをすでに知っているでしょう:IVTはアドレスにあります:0000:0000あなたが言うように、各ベクトルのオフセットは割り込み番号に4を掛けることによって計算されます。単一のベクトルの値を変更したい場合は、次のようにします。

  1. 割り込みを無効にする(cli)
  2. 必要に応じて、ベクトルの古い値を保存します。
  3. 割り込みハンドラのオフセットとセグメントをベクトルに書き込みます。
  4. 割り込みを有効にする(sti)
于 2011-12-22T18:01:42.733 に答える