Heap
Address Value
Stack
Address Value
Registers
Register Value
Flags
Flag Value
Output Buffer
ARM Code

ARM Emulator

Either press "RUN" or "DEBUG", if debugging you can step through the program (because of how it's implemented you may have to click a couple times at first). To see the commands that are being executed open up the console with CTRL-SHIFT-J

I hope this emulator helps other learners visualize whats happening as their code is being executed

though full disclosure: It might not be entirely accurate to the real assembler :)

I also implemented a couple C functions to make testing easier...

Sorry, no scanf for now :(

Let me know if you enjoyed this or want to see this expanded in the future (email me@nathanielc.com)

- nathaniel