add kernel entry

This commit is contained in:
nub31
2025-08-22 21:31:58 +02:00
parent f219bc7fa3
commit 05442d0725
3 changed files with 9 additions and 1 deletions

2
.gitignore vendored
View File

@@ -1 +1 @@
boot.bin *.bin

View File

@@ -1,6 +1,11 @@
build: src/boot.bin src/kernel_entry.bin
src/boot.bin: src/boot.asm src/boot.bin: src/boot.asm
nasm -o src/boot.bin src/boot.asm nasm -o src/boot.bin src/boot.asm
src/kernel_entry.bin: src/kernel_entry.asm
nasm -felf -o src/kernel_entry.bin src/kernel_entry.asm
run: src/boot.bin run: src/boot.bin
qemu-system-x86_64 -drive file=src/boot.bin,format=raw,index=0,media=disk qemu-system-x86_64 -drive file=src/boot.bin,format=raw,index=0,media=disk

View File

@@ -28,6 +28,7 @@ mov al, 0x3
int 0x10 int 0x10
CODE_SEG equ gdt_code - gdt_start CODE_SEG equ gdt_code - gdt_start
DATA_SEG equ gdt_data - gdt_start
cli cli
lgdt [gdt_descriptor] lgdt [gdt_descriptor]
@@ -37,6 +38,8 @@ mov cr0, eax
jmp CODE_SEG:start_protected_mode jmp CODE_SEG:start_protected_mode
jmp $ jmp $
BOOT_DISK: db 0
gdt_start: gdt_start:
gdt_null: gdt_null:
dd 0x0 dd 0x0