CoolPotOS/boot/boot.asm

34 lines
459 B
NASM
Raw Normal View History

2024-04-09 23:46:56 +08:00
2024-05-19 18:05:00 +08:00
.set ALIGN, 1<<0
.set MEMINFO, 1<<1
.set FLAGS, ALIGN | MEMINFO
.set MAGIC, 0x1BADB002
.set CHECKSUM, -(MAGIC + FLAGS)
2024-04-09 23:46:56 +08:00
.section .multiboot
.long MAGIC
.long FLAGS
.long CHECKSUM
2024-05-19 18:05:00 +08:00
.long 0, 0, 0, 0, 0
.long 0
.long 1024, 768, 32
2024-04-09 23:46:56 +08:00
.section .bss
.align 16
stack_bottom:
.skip 16384 # 16 KiB
stack_top:
.section .text
.global _start
.type _start, @function
_start:
mov $stack_top, %esp
call kernel_main
cli
1: hlt
jmp 1b
.size _start, . - _start