rdos/boot/kernel.asm

41 lines
539 B
NASM
Raw Normal View History

cpu 8086
org 0x7C00
%include "inc/bpb.asm"
%include "inc/mbr.asm"
; kernel stack size in words
%define stacksize 512
init: cli
xor ax, ax
mov ds, ax
mov es, ax
mov ss, ax
mov sp, ( stack+stacksize )
2020-09-27 17:45:19 +02:00
print_banner: mov si, banner
mov ah, 0x0e
xor bx, bx
.loop: lodsb
int 0x10
cmp al, 0x0D
jnz .loop
2020-10-11 23:33:01 +02:00
call dskrst
mov dl, 0
call dsksel
hlt: hlt
jmp hlt
2020-04-20 19:13:06 +02:00
2020-10-11 23:33:01 +02:00
%defstr VERSIONSTR VERSION
banner: db "RDOS ", VERSIONSTR, 0x0A, 0x0D
2020-10-11 23:33:01 +02:00
%include "kernel/drive.asm"
2020-04-23 21:36:20 +02:00
section .bss
stack: resb stacksize