vAVRdisasm is an Atmel AVR firmware disassembler. It supports all AVR instructions defined by the Atmel AVR Instruction Set, revision 0856E-AVR-11/05. This single-pass disassembler can handle Atmel Generic, Intel HEX8, and Motorola S-Record formatted files containing valid AVR firmware. vAVRdisasm is capable of a variety of formatting options, including representing data constants in different bases, and can output assemble-able code.
| Tags | Software Development Disassemblers |
|---|---|
| Licenses | GPL |
| Operating Systems | POSIX |
| Implementation | C |
Recent releases


Changes: A critical bug in program file reading was fixed to support odd byte length for Intel Hex and Motorola S-Record records. vAVRdisasm no longer ends its disassembly with an invalid record error if a newline is present at the end or anywhere in the program file.


Changes: This release corrects a few minor bugs and one critical bug: the calculation of the absolute address, which is used in certain instructions (like absolute jump). Previous versions showed absolute addresses that were not multiplied by two (to account for the 16-bit instruction size), and therefore did not display the correct absolute address. This has been fixed.


Changes: Formatting of data constants in different bases (hexadecimal, binary, decimal) was added. A small bug/typo was fixed: the first operand of the "out" instruction is actually an I/O register.