2002-07-27 16:37:44 UTC
previous
next
SIZE_OF_MAIN_KERNEL equ 0
SIZE_OF_STARTUP_CODE equ 350
idt:
db 'idt_test'
times 512-$+idt db 0
gdt:
db 'gdt_test'
times 512-$+gdt db 0
multiboot:
MULTIBOOT_PAGE_ALIGN equ 1<<0
MULTIBOOT_MEMORY_INFO equ 1<<1
MULTIBOOT_VIDEO_MODE equ 1<<2
MULTIBOOT_USE_ADDR equ 1<<16
MULTIBOOT_HEADER_FLAGS equ MULTIBOOT_PAGE_ALIGN | MULTIBOOT_MEMORY_INFO | MULTIBOOT_USE_ADDR
MULTIBOOT_CHECKSUM equ -(0x1BADB002 + MULTIBOOT_HEADER_FLAGS)
dd 0x1BADB002
dd MULTIBOOT_HEADER_FLAGS
dd MULTIBOOT_CHECKSUM
header_addr dd 0x100400
load_addr dd 0x100000
load_end_addr dd (0x102000 + SIZE_OF_MAIN_KERNEL + SIZE_OF_STARTUP_CODE)
bss_end_addr dd 0x500000
entry_addr dd (0x102000 + SIZE_OF_MAIN_KERNEL)
times 3072-$+multiboot db 0
first_system_page_table:
db 'page_table_test'
times 4096-$+first_system_page_table db 0