DOSエクステンダ
80286や上位互換のCPUを搭載したPC/AT互換機やPC-9800シリーズでは、8086/88を搭載した旧機種との互換性を取るために、起動直後はCPU周辺の回路によって外部に出力するアドレスライン20(A20)を強制的に0にしているが、プロテクトメモリを利用するためには、このアドレスライン20をCPUから出力されるアドレスに切り換える(A20オン)制御を行わなくてはならない。しかし、A20をオンにするためのI/Oポートアドレス等は機種によって異なるので、DOSエクステンダに限らずプロテクトメモリを利用するソフトウェアは基本的に機種依存することになる。
x86系のCPUは、最初の8086がリリースされた時に、割り込みベクトル 0~ 0x1F をCPU例外用に予約されていたにもかかわらず、IBM PC や PC-9800シリーズは、この予約領域の一部を BIOS やハードウェア割り込みの処理のために割り当ててしまった。そのため、80286が開発されて例外が追加されると、CPU例外とBIOSやハードウェア割り込みの割り込みベクトルが衝突するようになった。80286以降のCPUで追加された例外は、その殆どがプロテクトモードに関連したものであった。そのため、リアルモードで処理をしている場合には、この衝突は殆ど問題にならなかったのだが、プロテクトモードでは割り込みベクトルの衝突が問題になった。そのため、プロテクトモードを利用するために、割り込みコントローラの設定を変更して、効率的にハードウェア割り込みのハンドリングを行うためにハードウェア割り込みの割り込みベクトルを変更する実装があった。この割り込みベクトルの変更処理を割り込み再配置という(BIOSもプロテクトモードで利用するためには、割り込みベクトルの再配置が必要だが、プロテクトモードからはBIOSを呼び出さないことにして衝突を回避する方法もある)。