INT 10h、INT 10H、INT 0x10、またはINT 16は、 BIOS割り込み呼び出し10 (16進数)の略記であり、x86ベースのコンピュータシステムにおける17番目の割り込みベクタです。BIOSは通常、このベクタにリアルモード割り込みハンドラを設定し、ビデオサービスを提供します。このようなサービスには、ビデオモードの設定、文字および文字列の出力、グラフィックスプリミティブ(グラフィックスモードでのピクセルの読み書き)などが含まれます。
この呼び出しを使用するには、AH レジスタに目的のサブファンクションの番号をロードし、その他の必要なパラメータを他のレジスタにロードしてから呼び出しを行います。INT 10hはかなり遅いため、多くのプログラムはこの BIOS ルーチンをバイパスしてディスプレイ ハードウェアに直接アクセスします。ビデオ モードの設定は頻繁に行われるものではないため、BIOS を使用して行うことができますが、ゲームで画面にグラフィックを描画するには高速な処理が必要なため、ピクセルごとに BIOS 呼び出しを行うよりも、ビデオ RAM に直接アクセスする方が適切です。
さらに、最新の x86 システムでは、BIOS 呼び出しはリアル モードまたは仮想 8086 モードのみで実行できます。v8086 はロング モードではオプションではありません。つまり、保護モード(32 ビット) またはロング モード(64 ビット) で動作する最新のオペレーティングシステムは、BIOS を呼び出すためにリアル モードに切り替えてから元に戻す必要があり、これは非常にコストのかかる操作です。ほとんどの最新システムは通常、ビデオ モードを直接設定するデバイス ドライバを使用しますが、趣味用のオペレーティングシステムがすべてのビデオ カード用のデバイス ドライバを持つことは現実的ではありません。これは、 Windows 98などの古いサポートされていないシステムでも問題となっています。このようなシステムでは、代わりにリアル モードに切り替えてビデオ モードを切り替え、フレーム バッファに直接描画することができます。
EFI 1.x システムでは、INT 10H とVESA BIOS 拡張機能(VBE) は EFI UGA プロトコルに置き換えられます。広く使用されているUEFI 2.x システムでは、INT 10H と VBE はUEFI GOPに置き換えられます。[ 1 ] [ 2 ]
このリストは不完全です。詳細な情報については、 Ralf Brown氏の割り込みリストを参照してください。追加するのはIBM/PCまたはその他の一般的な標準機能のみです。00hから0fhはCGAです。