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.
Where to go
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.
C library and system calls
printf, scanf, malloc, argv, and Linux system calls 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.
Runaway programs stop
A runaway loop or a program that allocates without limit halts cleanly with a plain explanation instead of freezing the tab.