kernel: wip
This commit is contained in:
parent
59f769d530
commit
fa6e624604
2 changed files with 46 additions and 21 deletions
|
@ -4,18 +4,51 @@ org 0x0000
|
|||
|
||||
_startup:
|
||||
mov ax, cs
|
||||
mov ds, ax
|
||||
mov es, ax
|
||||
mov ss, ax
|
||||
mov sp, 0x0000
|
||||
main:
|
||||
mov ax, cs
|
||||
xor ax, ax
|
||||
mov ds, ax
|
||||
mov si, ax
|
||||
mov cx, ax
|
||||
|
||||
call heap_init
|
||||
call ivt_backup
|
||||
call debug_init
|
||||
|
||||
int 0x2E
|
||||
|
||||
call ivt_backup
|
||||
|
||||
xor ax, ax
|
||||
mov ds, ax
|
||||
mov es, ax
|
||||
xor cx, cx
|
||||
mov si, ax
|
||||
.loop:
|
||||
mov ax, cx
|
||||
call kprint8
|
||||
mov al, '='
|
||||
call kputc
|
||||
lodsw
|
||||
xchg ax, dx
|
||||
lodsw
|
||||
call kprint16
|
||||
mov al, ':'
|
||||
call kputc
|
||||
xchg ax, dx
|
||||
call kprint16
|
||||
mov al, ' '
|
||||
call kputc
|
||||
inc cx
|
||||
test cx, 0x0003
|
||||
jnz .loop
|
||||
mov al, 0x0A
|
||||
call kputc
|
||||
mov al, 0x0D
|
||||
call kputc
|
||||
cmp cx, 0x0060
|
||||
jl .loop
|
||||
|
||||
.halt:
|
||||
hlt
|
||||
jmp .halt
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue