ChARMeD Disassembler

From Wikipedia, the free encyclopedia

ChARMeD Disassembler
ChARMeD Disassembler

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

ChARMeD Windows Mobile Disassembler
ChARMeD Windows Mobile Disassembler

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

  1. ^ http://carolos.za.net/software.html Official ChARMeD Website

[edit] External links