2011-12-18 7 views
-3

に変更してください。割り込みが発生したときに知っているように、8086は割り込みのコードタイプを取得し、4でそれを倍にしてからIVTでチェックします。IVTを8086/88

私は8086でIVTを変更したいと思っています。私はemu8086を使用しています。

どうすればいいですか?

+0

そして私はプログラムを書いています。私はどうすればいいのですか? –

+0

@MikeNakis私はそれをやってやる方法は知らない。 –

+0

私が言っていることは、より具体的にする必要があるということです。もっと具体的。たとえば、IVTをどのように変更したいのかを正確に説明するといいでしょう。 IVT全体を別の内容に置き換えたいですか?単一の割り込みベクタを別のものに置き換えますか?あなたは特定の割り込みについて話していますか、それともパラメータ化可能でなければなりませんか?あなたは特定の割り込みハンドラを持っていますか、それともパラメータ化可能である必要がありますか?具体的な場合は、既に持っているコードをいくつか見せてください。パラメータ化可能な場合は、空の関数を表示して、入力します。 –

答えて

2

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

  1. 割り込み禁止(CLI)ベクトルの
  2. ストア古い値必要に応じて。
  3. 割り込みハンドラのオフセットとセグメントをベクトルに書き込みます。
  4. 割り込みを有効にする(sti)
関連する問題