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.
- primary opcodes database is based on libopcodes provided by binutils-220.127.116.11.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.
Be the first to post a review of ppc-dis!