Look inside the machine
aarch64-playground is a hand-written ARMv8 emulator and visual debugger. Paste a program, assemble it, and watch the registers, the stack, and memory update as each instruction runs.
jump table
what it does
Hand-written interpreter
Readable Rust compiled to WebAssembly runs the whole machine in the tab: no server, no QEMU, no install.
Visual debugger
Registers, the stack, memory, and the console update as each instruction runs.
Step and step back
Walk forward one instruction at a time, or rewind to see exactly where a value went wrong.
Hosted runtime
printf, scanf, malloc, argv, and Linux syscalls answer the way the course servers do, so tutorial programs run unmodified.
Course toolchain
define aliases, sections, and =label literal loads resolve the way GNU m4 and GAS handle them on the course servers.
Bounded sandbox
A runaway loop or a program that allocates without limit halts cleanly with a plain explanation instead of freezing the tab.