8086セグメントセレクター
-
11-10-2019 - |
質問
「ユーザースペース」がMOV CS、200Hのようなことをさせないようにする「スーパーバイザー」ビットがいくつかありますか?
どのような保護がありますか?
ありがとう
解決
に 実際 8086 CPU?私はそうは思わない。 Advanced Protection機能は、80286で実際に登場し始めました。どのプログラムが8086にセグメントを設定できるかについて制限はありませんでした。
80386で保護されたモード(i 考える それがこれを提供した最初のものでしたが、それは80286であったかもしれません)、CS(およびDS、ESなど)の値はセグメントレジスタからセレクターに変更され、記述子テーブルにエントリを持たなければなりませんでした(例: GDT、LDT)。
その時点で、保護が可能になりましたが、私はそれが 読み込み 違反を引き起こしたセレクターレジスタに。むしろそれはでした 使用する 特権レベルを超えるセレクターの。
ただし、CSの場合、それはあなたがそれを変更した後にかなり早く起こります(次の命令を実行しようとしたとき)。
見る ここ 詳細については。
所属していません StackOverflow