/******************************************************************************\
*§
**§§
***§§§
****§§§§
*****§§§§§ BADR ALKHAMISSI
******§§§§§§ ARM THUMB SIMULATOR
*******§§§§§§§
******§§§§§§
*****§§§§§
****§§§§
***§§§
**§§
*§
******************************************************************************/
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
- Comments
Pseudo Instructions:
- MOV Rd,Rs
- LDR Rd, =label | =offset
CPU:
- Memory 4MB
- Data Segment 2 MB —> 4 MB
- Stack Segment 1 MB —> 2 MB
- Text Segment 0 MB —> 1 MB
- 15 Registers: 7 Low / 8 High including SP/LR/PC