x 0x7FFE1667 x 0x7FFE1667 x 0x200000 quit break main c next stepi next x 0x200000 return next x 0x20000 x 0x20000 4096 dq 0x20000 (4096/8) dq 0x20000 1 dq 0x20000 2 dq 0x20000 3 dq 0x200000 3 print rsdp.v1->rsdp print rsdp->v1.rsdt_addr print (void*)rsdp->v1.rsdt_addr print (page table*)0x4000 print (page_table*)0x4000 print (page_table*)0x4000->pml4e print (page_table*)0x4000.pml4e print (page_table*)0x4000->pml4e print *(page_table*)0x4000->pml4e print (page_table*)0x4000.pml4e print (page_table*)0x4000.pml4e[0] print (page_table*)0x4000->pml4e[0] print (page_table*)0x4000.pml4e[0] print (page_table*)0x4000.pdpe print (page_table*)0x4000.pde print (page_table*)0x4000 print *(page_table*)0x4000 print *((page_table*)0x4000) print *((page_table*)0x4000).pde print *((page_table*)0x4000).pml4e print *((page_table*)0x3000).pml4e print *((page_table*)0x4000).pml4e print *((page_table*)0x4000).pde print *((page_table*)0x4000).pte print rsdp.v1.base_addr print rsdp.v1.rsdt_addr print (void*)rsdp.v1.rsdt_addr print *((page_table*)0x4000).pte print *((page_table*)0x4000).pte[1] print *((page_table*)0x4000).pte print *((page_table*)0x4000)->pte[1] print *((page_table*)0x4000).pte print *((page_table*)0x4000).pte[0] print ((page_table*)0x4000).pte print ((page_table*)0x4000)->pte print ((page_table*)0x4000)->pte[0] print ((page_table*)0x4000)->pte[1] print ((page_table*)0x4000)->pte[2] print ((page_table*)0x4000)->pte[3] print ((page_table*)0x4000)->pte[4] print ((page_table*)0x4000)->pte[5] print ((page_table*)0x4000)->pte[10] print ((page_table*)0x4000)->pte[1512] print ((page_table*)0x4000)->pte[512] print ((page_table*)0x4000)->pte[513] print ((page_table*)0x4000)->pte[512] print ((page_table*)0x4000)->pte[511] print ((page_table*)0x4000)->pte[510] print ((page_table*)0x4000)->pte quit break main c next print rsdp.v1.rsdt_addr print (void*)rsdp.v1.rsdt_addr quit break map_page c next print size next print table->pde[pde_i] next print table->pde[pde_i] next print table->pde[pde_i] next print table->pde[pde_i] print table->pte[pte_i] next print table->pte[pte_i] next x 0x20000 dq 0x20000 30 dq 0x20000 40 print table->pte[pte_i] context quit break map_page c next print table->pte[pte_i0 print table->pte[pte_i] quit r c quit c quit break panic c x 0x7ffe1000 quit break panic c x 0x200000 dq 0x200000 dq 0x200000 4 dq 0x200000 8 search -4 FACP search -4 FACP search -4 'FACP' search -s 'FACP' search -s 'ACPI' search -s 'RSDT' x 0x200000 + 0x667 dq 0x200000 + 0x667 dq (0x200000 + 0x667) x 0x200000 + 0x667 x/20i 0x200000 + 0x667 x/20x 0x200000 + 0x667 x/100x 0x200000 + 0x667 x/400x 0x200000 + 0x667 x/400x 0x200000 + 0x1000 x/400x 0x200000 + (0x1000) x/400x 0x200000 + (0x1000-8) x/400x 0x200000 + (0x1000-8) quit break panic c x 0x2000 x 0x20000 x 0x200000 x 0x2000000 x 0x200000 x 0x2000000 x 0x200000 x 0x202000 x 0x20b000 x 0x20b000+8 x 0x20b000 x 0x202000 x 0x201000 x 0x200000 x 0x201000 x 0x201000-8 x 0x200000-8 x 0x200000 quit break panic c 0x200000 x 0x200000 x/s 0x200000 quit break panic c quit break panic c quit break panic c quit break panic c x 0x20000 x 0x21667 x 0x20667 x 0x200000 x 0x200667 x 0x200667 x/s 0x200667 quit break panic c x apic quit break main c next pirnt apic print apic print rsdp print apic print *apic (struct apic_header *)((uint64_t)0x200000 + (rsdp->v1.rsdt_addr % 0x1000) print (struct apic_header *)((uint64_t)0x200000 + (rsdp->v1.rsdt_addr % 0x1000) quit break panic c prit apic print apic print acpi print *acpi print acpi print acpi.sig quit break main c next print apic ptype apic_header quit ptype acpi ptype acpi_header break main c next print apic print acpi print acpi.* context print apic quit break main c next print apic print apci_header ptype apci_header ptype apci_header quit break main c next print acpi next print acpi quit print acpi break main c print acpi next print acpi next print acpi next print acpi next print acpi ptype acpi_header quit quit quit quit