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
|