セット割り込みベクタ

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 
 

おすすめ

転載: www.cnblogs.com/zhai1997/p/12089206.html