“out”和“in”指令是否有特权指令?

时间:2017-06-15 20:36:15

标签: assembly x86

outin说明是否有特权说明?我认为它们是因为如果它们不是,那么在用户模式下运行的任何进程都可以访问端口映射的I / O硬件。但我在网上找不到任何证实这一点的内容。

1 个答案:

答案 0 :(得分:3)

它们与I / O权限级别(IOPL)相关联,如OUT此处和IN所述。 IOPL是(R|E)FLAGS寄存器的12-13位。如果当前权限级别大于(即少于权限)IOPL中的值,则INOUT将不起作用。

这显然适用于除了实模式之外的操作模式,它没有任何特权级别的概念。