background-shape

Arm Assembler and Emulator

Tasked with creating an ARM Emulator and Assembler in C to emulate the execution of ARM Assembly on a Raspberry-Pi

Affiliated With

Imperial College London

Headline

ARM Assembly

Date

May 27, 2022

Challenge

My first project written in C, I was learning the language as I went along, and constantly looking for opportunities to apply good design principles to the project architecture.

Solution

The solution was highly decoupled, with heavily abstracted top level code, and was a lot of fun to make. I ended up implementing single-pass assembly, to make for a more efficient algorithm.

Since this was a University project I cannot disclose its source code.