__asm__中的inl指令

时间:2018-03-09 20:45:23

标签: linux-kernel x86 inline-assembly

正在浏览linux内核代码,我已经看到了这个:

__asm__("inl (%%dx)..."

一直试图在网上查找但无法找到关于此说明的任何文档。

它应该是与I / O相关的东西。

1 个答案:

答案 0 :(得分:2)

IN instruction具有16位端口参数(%dx)和32位目标值(%eax):

OpCode  Instruction  Op/En  64-Bit Mode     Compat/Leg Mode  Description
ED      IN EAX,DX    ZO     Valid           Valid            Input doubleword from I/O port in DX into EAX.

它从I / O地址空间读取DWORD