X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=kern%2Fsrc%2Fstartup.asm;fp=kern%2Fsrc%2Fstartup.asm;h=c90cef6d5b65786af79743fb92cc48c93ee040d7;hb=426ed1c5006c82261fee2eea3feafe3282b2b862;hp=0000000000000000000000000000000000000000;hpb=a7e2224fbb33e0662d6fd3fe21e91f5fe185fd4b;p=eightysix diff --git a/kern/src/startup.asm b/kern/src/startup.asm new file mode 100644 index 0000000..c90cef6 --- /dev/null +++ b/kern/src/startup.asm @@ -0,0 +1,28 @@ +; second stage boot loader C startup + cpu 8086 + bits 16 + section .startup + +extern bootmain +extern _stage2_start_seg +extern _bss_start_off +extern _bss_size + +global _start +_start: + ; TODO floppy off if necessary + + ; zero .bss + mov di, _bss_start_off + mov cx, _bss_size + shr cx, 1 + rep stosw + xor ax, ax + mov es, ax + + call bootmain + +hang: hlt + jmp hang + +; vi:set ts=8 sts=8 sw=8 ft=nasm: