Chump is a table-driven assembler and dissembler with a very fast new architecture input format. Both the assembler and disassembler are created using a single description. It comes with descriptions for ARM, MIPS, Stump, and 6809. It is intended for use as a library compiled with other programs to allow line assembly and disassembly.
| Tags | Software Development education Testing Assemblers Disassemblers Interpreters Compilers Libraries |
|---|---|
| Licenses | LGPL |
| Operating Systems | POSIX OS Independent Unix |
| Implementation | C |
Recent releases


Changes: Full expression parsing, including hex/dec/oct/ASCII/symbols. Very long int functions allow assembling of architectures with word lengths greater than the architecture being worked on. An ARM16 (Thumb) description has been added.


Changes: Symbol definition has been added (line labels). The system has been restructured to cope with multiple passes and forward referencing.


Changes: A symbol table has been added to allow the use of symbols in both assembly and disassembly.


Changes: The enumeration of registers, which was going backwards on ARM and MIPS, was fixed. Some memory holes were also fixed.


Changes: This release adds an "enum" feature for easy multiple definitions, especially in register sets. The sample.chump has been updated with examples.
GSM mobile manager for various cellular phones (Nokia, Siemens, Alcatel, others)