Syncboot/arch/i386/boot.s

43 lines
589 B
ArmAsm
Raw Normal View History

2019-04-01 01:18:48 +00:00
.set ALIGN, 1<<0
.set MEMINFO, 1<<1
.set FLAGS, ALIGN | MEMINFO
.set MAGIC, 0x1BADB002
.set CHECKSUM, -(MAGIC + FLAGS)
.section .multiboot
.align 4
.long MAGIC
.long FLAGS
.long CHECKSUM
# C stack startup
2019-04-01 01:18:48 +00:00
.section .bss
.align 16
stack_bottom:
.skip 16384
stack_top:
# start function - calls kernel_main
2019-04-01 01:18:48 +00:00
.section .text
.global _start
.type _start, @function
2019-04-01 01:18:48 +00:00
_start:
movl $stack_top, %esp
call _init
call kernel_main
cli
1: hlt
jmp 1b
2019-04-06 19:25:31 +00:00
.size _start, . - _start
.global idt_load
.extern idtp
idt_load:
lidt (idtp)
ret