aboutsummaryrefslogtreecommitdiffstats
path: root/src/kernel/kernel.asm
blob: 1b02249f5f1f7e121efc5e65eaacc490b3043a26 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    ;; kernel.asm
    [bits 32]
    [org 0x10000]

    %include "common.asm"
_kernel_entry:  
    call _clear_screen

    .halt: hlt
    jmp .halt

_clear_screen:  
    mov edi, VGA_BUFFER
    mov ecx, VGA_SCREEN
    mov ax, VGA_WHITE_ON_BLACK
    .clear:
    mov [edi], eax
    add edi, 2
    loop .clear
    ret