|
global loader
|
|
extern main
|
|
extern initializeKernelBinary
|
|
|
|
loader:
|
|
call initializeKernelBinary ; Set up the kernel binary, and get thet stack address
|
|
mov rsp, rax ; Set up the stack with the returned address
|
|
call main
|
|
hang:
|
|
cli
|
|
hlt ; halt machine should kernel return
|
|
jmp hang
|