diff options
Diffstat (limited to 'kernel/x86/uart.S')
| -rw-r--r-- | kernel/x86/uart.S | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/kernel/x86/uart.S b/kernel/x86/uart.S new file mode 100644 index 0000000..416fad2 --- /dev/null +++ b/kernel/x86/uart.S @@ -0,0 +1,18 @@ +.section .text + +.global outb +.global inb + +# void outb(uint16_t port, uint8_t val) +outb: + mov %dl, %al + mov %cx, %dx + outb %al, %dx + ret + +# uint8_t inb(uint16_t port) +inb: + mov %cx, %dx + inb %dx, %al + ret + |
