From 26dd32345f47e959c2172f5b22efa468a8a16be9 Mon Sep 17 00:00:00 2001 From: lordtet Date: Wed, 2 Jul 2025 21:17:57 -0400 Subject: [PATCH] Added header and asm file for assembly function wrappers --- include/asm.h | 16 ++++++++++++++++ src/asm.s | 13 +++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 include/asm.h create mode 100644 src/asm.s diff --git a/include/asm.h b/include/asm.h new file mode 100644 index 0000000..7ff4bfc --- /dev/null +++ b/include/asm.h @@ -0,0 +1,16 @@ +/* asm.h +* Assembly wrappers +* +* Wrapper functions for using assembly files. +*/ +#ifndef ASM_H +#define ASM_H +#include + +#define COM1 0x3F8 +#define COM2 0x2F8 + +void outb(uint16_t port, uint8_t data); +uint8_t inb(uint16_t port); + +#endif diff --git a/src/asm.s b/src/asm.s new file mode 100644 index 0000000..a6be4fc --- /dev/null +++ b/src/asm.s @@ -0,0 +1,13 @@ +global outb, inb +section .text + outb: + mov dx, [esp+4] + mov al, [esp+8] + out dx, al + ret + + inb: + mov eax, 0 + mov dx, [esp+4] + in al, dx + ret