14 lines
306 B
C++
14 lines
306 B
C++
#include "kernio.h"
|
|
|
|
inline void outb(uint16_t port, uint8_t b) {
|
|
asm("outb %0, %1" : : "a"(b), "Nd"(port));
|
|
}
|
|
|
|
inline uint8_t inb(uint16_t port) {
|
|
uint8_t ret;
|
|
asm volatile ( "inb %1, %0"
|
|
: "=a"(ret) // Output
|
|
: "Nd"(port)); // Input
|
|
return ret;
|
|
}
|