This utility aims to provide a simple console base interpreter for assembly commands.
Ever want to check what an istruction does to register or flags? Asmpynter provides a quick way to find it out!
- Linux
- python 2.7
- gcc, gdb
- readline
For arm:
- qemu-arm
- gdb and gcc arm-linux-gnueabi
Toolchains are defined via the configuration file. Essentially you must provide:
- A template for the code. The assembly will be inserted in the specified position.
- The compiler
- The debugger to use (only GDB supported)
- Optionally a QEMU to execute the compiled file (remote debugging).
- Configuration stuff, like library path and how to parse the 'flags' register.
GDB inserts a breakpoint at the end of the main function and read the register information. Of course if you code skips the breakpoint, the system wont work!