Create a tiny program that loads first when a PC boots. This project teaches you how the BIOS loads code, working with interrupts, and low-level hardware stuff.
Build a basic game engine with graphics and input control using assembly. Great to get hands-on with graphics memory, keyboard I/O, and timing loops.
Program a command-line shell from scratch that parses commands and runs programs — all in assembly. This project improves your understanding of syscalls, memory, and string handling.