#include "types.h" u8 inb(u16 port) { u8 val = 0; __asm__ __volatile__ ( "inb %1, %0" : "=a"(val) : "Nd"(port) ); return val; } void outb(u16 port, u8 val) { __asm__ __volatile__ ( "outb %0, %1" : : "a"(val), "Nd"(port) ); }