out
およびin
命令の特権命令はありますか?彼らがそうでなければ、ユーザーモードで実行されているプロセスがポートにマップされたI/Oハードウェアにアクセスできるからだと思います。しかし、私はそれを確認する何かをオンラインで見つけることができません。"out"と "in"命令の特権命令はありますか?
答えて
これらは、OUT
とここではIN
に記載されているように、I/O特権レベル(IOPL)に関連付けられています。 IOPLは(R|E)FLAGS
レジスタのビット12-13です。現在の特権レベルがより大きい場合(すなわち、より小さい特権がある場合)、IOPLの値はIN
とOUT
になりません。
これは、特権レベルの概念を持たないリアルモード以外の動作モードにも当てはまります。
最初の256ポートの特権ビットマップもあります。 – fuz
@fuzはい、ですが、この質問は具体的に指示に関するものでした。 –
しかし、ポイントは、オペレーティングシステムが 'outb 0x60'がユーザー空間プロセスで許可されるように構成することができますが、' outb 0x50'フォルトが正しいことです。 OTOHでは、Linuxはソフトウェアでより大きなビットマップを使用します。おそらく 'in' /' out'から例外をキャッチし、それが許可されるべきかどうかを(ソフトウェアで)チェックします。 http://man7.org/linux/man-pages/man2/ioperm.2.htmlを参照してください。 –
- 1. RDTSCPと命令命令
- 2. 特権命令例外は、int型
- 3. 停止理由=シグナルSIGILL:特権命令
- 4. 命令レベルプロファイリング:命令ポインタの意味?
- 5. 命令ポインタとプログラムカウンタ?
- 6. Cortex M7のNEON命令とSIMD命令の正確な違い
- 7. スカラのバイトコードで不要なロード命令とストア命令
- 8. ARMアーキテクチャのGT命令とHI命令の違いは何ですか?
- 9. x87 FPOP命令とFCOM命令 - どのように動作しますか?
- 10. NASM命令シーケンス
- 11. ハイパージッガーノード - レッドクエリ命令
- 12. ストリング命令
- 13. Graphhopperディスエーブル命令
- 14. デコード68k命令
- 15. MIPSシフト命令
- 16. 命令コード
- 17. ドッカーファイルONBUILD命令
- 18. LEA命令?
- 19. アセンブラSTRB命令は
- 20. 機械命令からデコードした後、マイクロ命令を保存する場所はありますか?
- 21. 命令あたり6502サイクルのタイミング
- 22. オフセットありのMIPS 32 lb命令
- 23. X86 'cmpps'命令とLLVM IR 'fcmp'命令は入れ替え可能ですか?
- 24. ByteCode命令:わかりましたか?
- 25. デコード命令のパターン
- 26. ARMのプリフェッチ命令
- 27. MIPSの 'align'命令
- 28. SIGILL(BL命令の)
- 29. 自動プロパティの初期化IL命令の命令
- 30. 私の命令は何か問題がありますか?
はいそうです。ドキュメンテーションを読むと何が見つかりましたか? –
これはオンラインで... –