Organizing the kernel code.
This commit is contained in:
10
kernel/kernel.c
Normal file
10
kernel/kernel.c
Normal file
@ -0,0 +1,10 @@
|
||||
void main() {
|
||||
/*
|
||||
* point to first text cell of the video memory
|
||||
*/
|
||||
char *video_memory = (char*) 0xb8000;
|
||||
/*
|
||||
* store the character 'X' there
|
||||
*/
|
||||
*video_memory = 'X';
|
||||
}
|
4
kernel/kernel_entry.asm
Normal file
4
kernel/kernel_entry.asm
Normal file
@ -0,0 +1,4 @@
|
||||
[bits 32]
|
||||
[extern main] ; reference an external label
|
||||
call main ; call the main function of our kernel
|
||||
jmp $ ; hang
|
Reference in New Issue
Block a user