summaryrefslogtreecommitdiff
path: root/kernel.asm
blob: f78d8dc38ca558a4abd6239c800e6b97679585ac (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
section .text
align 4
global khalt
global kmain
global kend
global interrupt_handler

extern idt_init
extern pio_read
extern outb

extern ckmain
extern interrupt_handler

khalt:
    push ebp
    mov ebp, esp

    hlt

    leave
    ret

kmain:
    push ebp
    mov ebp, esp

    call idt_init
    call ckmain
    hlt

    mov esp, ebp
    pop ebp
    ret

section .data
%include 'constants.asm'

message: db 'Kernel programming is fun!', 0
message2: db 'This is a test.', 0

section .bss
kprint_delay: resb 1
kend: resb 1