summaryrefslogtreecommitdiff
path: root/src/bootloader/print.asm
diff options
context:
space:
mode:
Diffstat (limited to 'src/bootloader/print.asm')
-rw-r--r--src/bootloader/print.asm21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/bootloader/print.asm b/src/bootloader/print.asm
new file mode 100644
index 0000000..29769f5
--- /dev/null
+++ b/src/bootloader/print.asm
@@ -0,0 +1,21 @@
+;TODO fix null problem, allow passing value insted of pointer
+bios_print:
+pusha
+mov ah, 0x0e
+
+.print_loop:
+mov al, [bx]
+cmp al, 0
+je .fini
+
+int 0x10
+inc bx
+jmp .print_loop
+
+.fini:
+mov al, 0xd
+int 0x10
+mov al, 0xa
+int 0x10
+popa
+ret