old-trainOS/asm/start.S
2015-08-09 02:42:56 +02:00

25 lines
338 B
ArmAsm

.section .text
// C-Einstiegspunkt
.extern init
// .global für Sichtbarkeit im Linker (invers zu static aus C)
.global _start
_start:
// Init stack
mov $kernel_stack, %esp
// Start Kernel
push %ebx
call init
// Halte an, no matter what
_stop:
cli
hlt
jmp _stop
// 16 KB Stackspace
.section .bss
.space 16384
kernel_stack: