ChARMeD Disassembler
From Wikipedia, the free encyclopedia
The ChARMeD software (written by Carolos Foscolos) is a freeware Windows Mobile, Pocket PC and Windows CE executable disassembler and assembler for CPUs using the ARM instruction set. There is a Windows desktop version and a Windows Mobile/Pocket PC version.
The name ChARMeD stands for:
Carolo's Hexadecimal ARM Editor and Disassembler.
Contents |
[edit] Features
The software has the following features[1]:
- Disassembles a Windows CE Executable intended for ARM CPUs.
- Assemble instructions using the ARM Assembler language.
- Upload the modified file to the Windows CE Device.
- View MZ and PE Headers of executable.
- View Import Table of executable.
Assembler Details
- The Assembler has the NOP instruction 0x90909090, which is not part of the ARM instruction set, but nevertheless works because it is an undefined instruction.
- Supports all no operand instructions, Branches (Jumps) and instructions with two registers as operands.
Disassembler Details
- Recognizes 0x90909090 as the NOP instruction. (see ASSEMBLER above)
- Supports all no operand instructions, Branches (Jumps) and double operand instructions.
[edit] Windows Mobile Version
There is also a Pocket PC Beta version of the program available, which can be found at: ChARMeD Pocket PC Download Page
At the moment the Pocket PC Beta has limited functionality when compared to the desktop version.
[edit] See also
[edit] References
- ^ http://carolos.za.net/software.html Official ChARMeD Website