vPICdisasm is an PIC Mid-Range MCU family program disassembler. The project supports all 35 PIC instructions, plus the two deprecated ones (”option” and “tris”) as defined by the PICmicro Mid-Range MCU Family Instruction Set, document DS31029A.
This single-pass disassembler can handle Intel HEX8, and Motorola S-Record formatted files containing valid PIC program binaries.
vPICdisasm should work on most *nix platform, including a Cygwin environment. vPICdisasm was written in C by Vanya A. Sergeev - vsergeev at gmail, and tested with the GNU C Compiler.
Product's homepage
Here are some key features of "vPICdisasm":
· Printing the instruction addresses alongside disassembly, enabled by default
· Ghetto Address Labels (see “Ghetto Address Labels” section)
· Literal operands represented in either hexadecimal, binary, or decimal bases, and as ASCII in an assembly comment
· Data word directive for data not recognized as an instruction during during disassembly
What's New in This Release: [ read full changelog ]
· A critical bug was fixed regarding S-Record reading, which was ignoring valid data records.
· Output file support was added by way of the -o/--out-file option.
· Standard input support was added with the "-" file argument, meaning that the disassembler now supports piped input.
· Intel HEX8 / Motorola S-Record auto-detection was improved by using the first character rather than the file extension.
· Support for printing of original opcode data alongside disassembly was added.