为什么在x86文档中找不到insl指令

时间:2016-07-16 11:39:58

标签: gcc assembly x86

任何人都可以告诉我以下的方法。我无法理解insl指令

static inline void
    insl(uint32_t port, void *addr, int cnt) {
        asm volatile (
            "cld;"
            "repne; insl;"
            : "=D" (addr), "=c" (cnt)
            : "d" (port), "0" (addr), "1" (cnt)
            : "memory", "cc");
    }

1 个答案:

答案 0 :(得分:5)

该函数将cnt dwordsport指定的输入端口读入提供的输出数组addr

insl相当于insdhttp://x86.renejeschke.de/html/file_module_x86_id_141.html

GAS语法使用l后缀表示对dword(32位大小)数据进行操作的指令。