A standalone powerpc disassembler written as a wrapper over GNU libopcode library. It accepts the opcode ( in hex or decimal ) as it's argument and spits the disassembled output.
Recently, a reference assembler has been added. It takes the instruction in string form and spits the assembled 32-bit opcode.It's not fully tested and may not work always.

Features

  • primary opcodes database is based on libopcodes provided by binutils-2.22.52.0.2
  • secondary opcodes database is based on Power ISA 2.06 - Appendix H.
  • secondary opcodes database doesn't support extended mnemonics yet.
  • shows output in big endian as well as little endian.
  • supports specific ppc target ( for eg. altivec, booke etc ) to be passed as an option.
  • shows string representation of the decoded mnemonic using the secondary database.
  • shows some other information like instruction form, category, priviledge type and mode dependency.
  • can show opcode information by mnemonic ( if passed using command line ).
  • added a reference assembler. It takes instructions in string form with option "-I" .
  • added support for disassembling from binary file.

Project Samples

Project Activity

See All Activity >

License

GNU General Public License version 2.0 (GPLv2)

Follow ppc-dis

ppc-dis Web Site

You Might Also Like
Automated RMM Tools | RMM Software Icon
Automated RMM Tools | RMM Software

Proactively monitor, manage, and support client networks with ConnectWise Automate

Out-of-the-box scripts. Around-the-clock monitoring. Unmatched automation capabilities. Start doing more with less and exceed service delivery expectations.
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of ppc-dis!

Additional Project Details

Operating Systems

Linux, BSD

Intended Audience

Developers

User Interface

Console/Terminal

Programming Language

C

Related Categories

C Debuggers, C Disassemblers

Registered

2012-02-26