任何人都可以告诉我以下方法。我听不懂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");
}
Run Code Online (Sandbox Code Playgroud)
该函数将从cnt dwords指定的输入端口读取port到提供的输出数组中addr。
insl等效于insd:http : //x86.renejeschke.de/html/file_module_x86_id_141.html
GAS语法使用l后缀表示对dword(32位大小)数据进行操作的指令。
| 归档时间: |
|
| 查看次数: |
895 次 |
| 最近记录: |