__asm__ 中的 inl 指令

inl instruction in __asm__

一直在查看 linux 内核代码,我看到了这个:

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

一直在尝试在线查找,但找不到有关此说明的任何文档。

它应该与 I/O 有关。

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

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 地址 space 读取一个 DWORD