; This section has to be compiled for 32-bit protected mode boot_ap_32: ; Set cr3, cr0 and cr4 to the BSP's values for paging mov eax, [boot_ap_cr3 - boot_ap + startup_address] mov cr3, eax mov eax, [boot_ap_cr0 - boot_ap + startup_address] mov cr0, eax mov eax, [boot_ap_cr4 - boot_ap + startup_address] mov cr4, eax ; Load the system IDT lidt [boot_ap_idtr - boot_ap + startup_address]