17 lines
261 B
C
17 lines
261 B
C
#include <stdint.h>
|
|
|
|
uint8_t inb(uint16_t port) {
|
|
|
|
uint8_t ret;
|
|
|
|
__asm__ __volatile__("inb %1, %0":"=a"(ret):"Nd"(port));
|
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
void outb(uint16_t port, uint8_t val) {
|
|
|
|
__asm__ __volatile__("outb %0, %1": : "a" (val), "Nd" (port));
|
|
|
|
} |