diff options
author | Kartik Agaram <vc@akkartik.com> | 2020-12-19 20:59:40 -0800 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2020-12-19 21:06:05 -0800 |
commit | a84fadd65d923fbb71c5c2b9884972114a0c2928 (patch) | |
tree | 1f8ae0f80656c86db8bedc28ba6c484dbf961626 /apps/bos/print_string.asm | |
parent | cbe8bfd87a4273993647ecdcd821e59521122c57 (diff) | |
download | mu-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.asm | 11 |
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 |