1、割り込みベクタコンセプト:
割り込みベクタ:CSサービス(2バイト)及びサービス手順のIPアドレスオフセット(2バイト)のプログラムセグメントベース:割り込みサービス・ルーチンのエントリの論理アドレスは、二つの部分から構成されています。
割り込みベクタテーブル:特定の割り込みベクタを格納するメモリ領域、全メモリ領域は、4バイトの空間量に00000H〜003FFH(割り込みから物理アドレス範囲の最下端に位置し、したがって、256割込み1Kバイトの合計を必要とされていますスペース)。256の、0から255までの割り込みタイプ番号。
割り込みタイプ番号と割り込みベクタアドレスの関係:
(オフセット2の後に得セグメント・ベースの割り込みベクタのアドレスを見つけるために、最初の二つの)ベクトルアドレスタイプ番号= 4 *割り込み
図2のフローチャート。
3、プログラム:
。 。 。 MOV DX、VINTSUBオフセット、オフセット取得 PUSH DSを、DSレジスタは、保護データセグメント、一時値DSに保持され、すなわち、場合POP DS DSを再び使用することができる値を得るために、スタックにプッシュされ役割 のMOV AX、SEG VINTSUB;セグメントベース取る MOV DS、AXを、セグメント・ベース・アドレスに MOV AL、10 ;割り込み型番 MOV AH、25Hを、機能番号の呼び出し のINT 21Hを、DOS関数呼び出しを、割り込みエンド POP DS;回復DS 。 。 。