diff options
Diffstat (limited to 'boot/printb.asm')
-rw-r--r-- | boot/printb.asm | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/boot/printb.asm b/boot/printb.asm new file mode 100644 index 0000000..a8fa788 --- /dev/null +++ b/boot/printb.asm @@ -0,0 +1,36 @@ +org 0x0500 + + +SECTION .data +boot: db 'Welcome to the second stage!', 0x0A, 0x0D, 0x00 +foo: db 'What a nice message this is!', 0x0A, 0x0D, 0x00 + +SECTION .text + + +jmp start + +print: + push ax + cld + mov ah, 0x0E + + .loop: + lodsb + cmp al, 0x00 + je .out + int 0x10 + jmp .loop + .out: + pop ax + ret + +start: + mov si, boot + call print + + mov si, foo + call print + +; maybe to something here... +; e.g.: how to keep CPU from spinning at 100% |