about summary refs log tree commit diff stats
path: root/apps/bos/print_string.asm
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2020-12-19 20:59:40 -0800
committerKartik Agaram <vc@akkartik.com>2020-12-19 21:06:05 -0800
commita84fadd65d923fbb71c5c2b9884972114a0c2928 (patch)
tree1f8ae0f80656c86db8bedc28ba6c484dbf961626 /apps/bos/print_string.asm
parentcbe8bfd87a4273993647ecdcd821e59521122c57 (diff)
downloadmu-a84fadd65d923fbb71c5c2b9884972114a0c2928.tar.gz
7355 - learning to boot into 32-bit mode
These exercises are from the incomplete "Writing a simple operating system
from scratch" by Nick Blundell.
  https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf
Diffstat (limited to 'apps/bos/print_string.asm')
-rw-r--r--apps/bos/print_string.asm11
1 files changed, 11 insertions, 0 deletions
diff --git a/apps/bos/print_string.asm b/apps/bos/print_string.asm
new file mode 100644
index 00000000..555e4d52
--- /dev/null
+++ b/apps/bos/print_string.asm
@@ -0,0 +1,11 @@
+print_string:
+    pusha
+    mov ah, 0x0e
+loop:
+    mov al, [bx]
+    int 0x10
+    add bx, 1
+    cmp al, 0
+    jne loop
+    popa
+    ret