6 MULTIBOOT_MAGIC equ 0x1BADB002
23 ; Enable long/compatability mode
48 dd 0x00000000, 0x00209800 ; 0x08: 64-bit Code
49 dd 0x00000000, 0x00009000 ; 0x10: 64-bit Data
50 dd 0x00000000, 0x00209800 ; 0x18: 64-bit User Code
51 dd 0x00000000, 0x00209000 ; 0x20: 64-bit User Data
52 dd 0x00000000, 0x00209800 ; 0x38: 32-bit User Code
53 dd 0x00000000, 0x00209000 ; 0x30: 32-bit User Data
54 times MAX_CPUS dd 0, 0, 0, 0 ; 0x38+16*n: TSS 0
61 gInitialPML4: ; Covers 256 TiB (Full 48-bit Virtual Address Space
62 dd gInitialPDP + 3, 0 ; Identity Map Low 4Mb
64 dd gInitialPDP + 3, 0 ; Map Low 4Mb to kernel base
67 gInitialPDP: ; Covers 512 GiB
71 gInitialPD: ; Covers 1 GiB
75 gInitialPT1: ; Covers 2 MiB