A sandboxed feedback loop powered by a Rust-based 16-bit x86 emulator. Write code, save the file, see the result instantly. Inspired by Rustlings.
ASMLings is built for people who want to understand computers at the instruction level, not just the framework level.
Pick your installation method. All paths end at the same place.
Skips compilation. Fastest install if you already have cargo-binstall.
Compiles from source. Requires a Rust toolchain. Run rustup to get one.
Download a pre-built binary for your platform directly from GitHub Releases.
↗ GitHub ReleasesASMLings uses the NASM assembler under the hood. Install it for your OS:
Three commands to go from zero to writing assembly with live feedback.
exercises/ folder and sets up your progress tracker. Run once per workspace.; I AM NOT DONE to advance.ASMLings is open source and contributions are genuinely welcome — exercises, bug fixes, docs, or the emulator core.
template_exercises/ folder as a starting point. New topics — flags, loops, stack operations — are always useful.src/ handles 16-bit x86 emulation. More instructions, better error messages, CI improvements.Send them here. Star the repo. The more people using it, the more exercises and emulator improvements land.