ARM Thumb Simulator Implemented in JavaScript & AngluarJS π₯ π (2015).
Features:
- Assembler directives
- .text / .code
- .data
- .byte
- .short
- .word
- .asciiz
- .space
- Debugging
- Breakpoints
- Stepping
- Highlighting machine code being executed
- Printing output
- Printing generated assembly code
- Registers values reflect current state
- Condition flags values reflect current state
- Memory values reflect current state
- Software Interrupts
- Reading integer
- Reading null-terminated string
- Reading character
- Printing integer
- Printing null-terminated string
- Printing character
- GFX Display (320x240)
- Frame-Rate adjustable
- Zoom by a factor of 2
- Syntax highlighting for ARM assembly
- Change theme of code-editor
- Importing/Exporting Machine/Assembly Code and Sample Code
- Creating user account
- Saving projects
- Making them private or public
- Convertors
- Converting machine code into different formats
- Convertor in the bottom of the page for convenience
- Four Sample Programs
MOV Rd,Rs LDR Rd, =label | =offset
Memory 4MB Data Segment 2 MB β> 4 MB Stack Segment 1 MB β> 2 MB Text Segment 0 MB β> 1 MB
7 Low / 8 High including SP/LR/PC
- email: mfzs1@st-andrews.ac.uk
- LinkedIn: www.linkedin.com/in/malak-sadek-17aa65164/
- website: http://malaksadekapps.com/