Added multiboot header, ports methods and added new part of libc(string)

This commit is contained in:
ice-bit
2019-07-03 12:15:40 +02:00
parent 7650b9b8a2
commit 79817e6610
7 changed files with 223 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; iceOS Kernel ;
; Developed by Marco 'icebit' Cetica ;
; (c) 2019 ;
; Released under GPLv3 ;
; https://github.com/ice-bit/iceOS ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
global kernel_loader
extern main
section .text
kernel_loader:
mov esp, kernel_stack + KERNEL_STACK_SZ ; Stack pointer
push ebx
call main ; jump to kernel's main function
.loop:
jmp .loop ; endless loop
KERNEL_STACK_SZ equ 4096 ; 4 KB for the stack
section .bss
align 4
kernel_stack:
resb KERNEL_STACK_SZ ; Reserver 4 KB