gitextract_w89a63ku/ ├── .bashrc ├── .gitignore ├── README.md ├── guide/ │ ├── 00-BOOT-SECTOR/ │ │ ├── ex00/ │ │ │ ├── README.md │ │ │ └── main.asm │ │ ├── ex01/ │ │ │ └── main.asm │ │ ├── ex02/ │ │ │ ├── main.asm │ │ │ └── org_demo.asm │ │ ├── ex03/ │ │ │ └── main.asm │ │ ├── ex04/ │ │ │ ├── main.asm │ │ │ └── print_string.asm │ │ ├── ex05/ │ │ │ ├── main.asm │ │ │ └── print_hex.asm │ │ ├── ex06/ │ │ │ └── main.asm │ │ ├── ex07/ │ │ │ ├── disk_load.asm │ │ │ └── main.asm │ │ └── ex08/ │ │ ├── gdt.asm │ │ ├── main.asm │ │ ├── print_string_pm.asm │ │ └── switch.asm │ └── 01-KERNEL/ │ ├── ex00/ │ │ ├── BUILD.md │ │ ├── README.md │ │ ├── boot/ │ │ │ ├── bootsect.asm │ │ │ ├── disk_load.asm │ │ │ ├── gdt.asm │ │ │ ├── kernel_entry.asm │ │ │ ├── print_hex.asm │ │ │ ├── print_string.asm │ │ │ ├── print_string_pm.asm │ │ │ └── switch.asm │ │ ├── build/ │ │ │ └── Makefile │ │ └── kernel/ │ │ └── kernel.c │ └── ex01/ │ ├── boot/ │ │ ├── bootsect.asm │ │ ├── disk_load.asm │ │ ├── gdt.asm │ │ ├── kernel_entry.asm │ │ ├── print_hex.asm │ │ ├── print_string.asm │ │ ├── print_string_pm.asm │ │ └── switch.asm │ ├── build/ │ │ └── Makefile │ ├── common.c │ ├── common.h │ ├── drivers/ │ │ ├── lowlevel_io.c │ │ ├── lowlevel_io.h │ │ ├── screen.c │ │ └── screen.h │ └── kernel/ │ └── kernel.c └── src/ ├── boot/ │ ├── bootsect.asm │ ├── disk_load.asm │ ├── gdt.asm │ ├── kernel_entry.asm │ ├── print_hex.asm │ ├── print_string.asm │ ├── print_string_pm.asm │ └── switch.asm ├── build/ │ └── Makefile ├── common.c ├── common.h ├── drivers/ │ ├── lowlevel_io.c │ ├── lowlevel_io.h │ ├── screen.c │ └── screen.h └── kernel/ ├── kernel.c ├── utils.c └── utils.h