02 / Systems, compilers & platforms

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