Archive / / / / initsys.asm
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