ARM Assembler & Emulator
Assembler and emulator for AArch64, written in C
Two-pass assembler supporting 50+ AArch64 instructions with label resolution. Full ARMv8-A emulator simulating fetch, decode and execute stages, 31 GP registers, 2MB memory, and GPIO control for Raspberry Pi 3B LED circuits through memory-mapped registers.
Why it matters
A from-scratch toolchain, both ends: label resolution and encoding in the assembler, pipeline-stage simulation and real GPIO output in the emulator.
Built with C, ARM Assembly, Git, LaTeX.
all work