aboutsummaryrefslogtreecommitdiff
path: root/kernel-bootstrap.asm
blob: 9e3b10efd3de24ce267a3235f9a79f82a75fa1a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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: