From e88de0162cff8bbad80972c1b92355b9d2db0213 Mon Sep 17 00:00:00 2001 From: James Barnett Date: Tue, 28 Aug 2018 14:58:53 +0100 Subject: Add bootable kernel with basic print function --- kernel-bootstrap.asm | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 kernel-bootstrap.asm (limited to 'kernel-bootstrap.asm') diff --git a/kernel-bootstrap.asm b/kernel-bootstrap.asm new file mode 100644 index 0000000..9e3b10e --- /dev/null +++ b/kernel-bootstrap.asm @@ -0,0 +1,22 @@ +bits 32 ; nasm 32-bit mode +section .text + + ; multiboot header +align 4 +dd 0x1BADB002 +dd 0x00 +dd - (0x1BADB002 + 0x00) ; checksum + +global start +extern kernel_entrypoint + + ; call kernel and halt +start: + cli ; disable interrups + mov esp, stack_space + call kernel_entrypoint + hlt + +section .bss +resb 8192 +stack_space: \ No newline at end of file -- cgit v1.2.3