ref: 4d5b562d78b2ac82526f634ee4800d25d1775065
dir: /pc/x86.c/
#include <u.h> inline void instr(uint16 port, uint8* address, uint32 size) { asm volatile("cld; rep insl" : "=D" (address), "=c" (size) : "d" (port), "0" (address), "1" (size) : "memory", "cc"); } inline void sti(void) { asm volatile("sti"); } inline void cli(void) { asm volatile("cli"); } inline void nop(void) { asm volatile("nop"); }