程序集 - 权限级别

标签 assembly io hardware privileges

如何在保护模式下执行 IN 和 OUT 等受限指令?

我发现它需要足够高的特权级别(CPL)才能执行 IO 指令。我怎样才能在内核模式下运行,拥有 IO 权限或任何其他可能对我有帮助的东西? - 我希望能够直接访问硬件,没有任何障碍。

谢谢。

最佳答案

DOS 不是保护模式操作系统。过去有一个名为 DOS extenders 的 PM 框架。 。他们有一个 API 可以处理类似的事情。创建您自己的 PM 环境不仅仅包括将 CPU 切换到保护模式。

您还应该使用调试程序来检查 DosBox 下到底出了什么问题。

关于程序集 - 权限级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3444806/

相关文章:

linux - 执行参数错误

assembly - 编译汇编与手写汇编的性能差异

java - 如何等待文件创建

linux - Linux有时会检测到声卡

android - NFC 贴纸/标签编码

python - 如何以可由 HAL 检索但不需要安装或更改标签的方式标记设备

linux - x86 linux cr3 寄存器取消引用(如何访问页面目录?)

c++ - 用于简单数组创建和 i/o 的 C vs C++ 代码优化

java - 写入文件和 I/O

linux - GDB Edit Assembly (Intel) 永久和临时