Add stupid first serial output

This commit is contained in:
Justin C. Miller
2018-04-23 10:22:02 -07:00
parent 1113164505
commit ef24894211
3 changed files with 50 additions and 0 deletions

16
src/kernel/io.cpp Normal file
View File

@@ -0,0 +1,16 @@
#include "io.h"
uint8_t
inb(uint16_t port)
{
uint8_t val;
__asm__ __volatile__ ( "inb %1, %0" : "=a"(val) : "Nd"(port) );
return val;
}
void
outb(uint16_t port, uint8_t val)
{
__asm__ __volatile__ ( "outb %0, %1" :: "a"(val), "Nd"(port) );
}