From bed5515c8dee2a19c1ba9dbc005e078c613e3cf3 Mon Sep 17 00:00:00 2001 From: Clemens Fries Date: Wed, 5 Dec 2018 18:19:16 +0100 Subject: Move 'boot' stuff to boot/ --- boot/printb.asm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 boot/printb.asm (limited to 'boot/printb.asm') 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% -- cgit