割り込みがどのように機能するかについての私の基本的な理解から、ソフトウェアまたはハードウェアの割り込みが呼び出されると、CPU は (リアル モードで) メモリの最初の 1024 バイトにある IVT を調べ、割り込みハンドラー アドレスを取得し、その場所から実行を開始します。また、私が理解していることから、IVT の値をオーバーライドして、割り込みを処理できるカスタム サブルーチンを指すことができます。
私が理解できないのは、BIOS 機能がどのように機能するかです。たとえばint 0x10
、CPU は、割り込みがメモリにマップされたサブルーチンではなく、BIOS 関数に対応していることをどのように認識しますか (アドレスが格納されている割り込みハンドラを呼び出します4 * 0x10
)。