80286の判別
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/07/24 08:50 UTC 版)
「Intel 80286」の記事における「80286の判別」の解説
80286にはCPUID命令は無く、インテルはフラグレジスタを使ったCPUの判別方法を紹介している。 PUSHF/POPF命令で読み書きできる16ビット分のフラグのうち、上位4ビットは8086世代(V30、80186などを含む)では使われていない予約ビットとなっていた。実際はその部分が1111bとして読み出せたものの、変更はできなかった。80286ではこの部分がプロテクトモードで使われるようになったため、リアルモードではゼロクリアされた状態になった。さらに仮想86モードを持つ80386からはリアルモードにおいてもこのビットが変更可能な仕様になっている。すなわちリアルモードの時点 (BIOSやMS-DOS) において、フラグレジスタのbit15-12が1111bから変更できなければ8086世代、0000bから変更できなければ80286、そのどちらでもない、つまり一部でも変更可能であれば80386以降と判断できる。
※この「80286の判別」の解説は、「Intel 80286」の解説の一部です。
「80286の判別」を含む「Intel 80286」の記事については、「Intel 80286」の概要を参照ください。
- 80286の判別のページへのリンク