Software Details:
Version: 2.0
Upload Date: 11 May 15
Distribution Type: Freeware
Downloads: 47
vAVRdisasm is an AVR program disassembler. The project supports all 136 AVR instructions as 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 program binaries.
vAVRdisasm should work on most *nix platform, including a Cygwin environment. vAVRdisasm was written in C by Vanya A. Sergeev - vsergeev at gmail, and tested with the GNU C Compiler.
Features:
- Printing the instruction addresses alongside disassembly, enabled by default
- Printing of the destination comments of relative branch/jump/call instructions, enabled by default
- Ghetto Address Labels (see "Ghetto Address Labels" section)
- Formatting data constants in different bases (hexadecimal, binary, decimal)
- .DW data word directive for data not recognized as an instruction during disassembly.
What is new in this release:
- Changed address operand formatting for LDS, STS, JMP, and CALL instructions from byte addreses to word addresses, to make vAVRdisasm's output compatible with AVR assemblers.
- Fixed signed relative branch/jump decoding: jumps in the reverse direction are now correctly decoded.
- Thanks to Graham Carnell for the above two fixes!
- Upgraded license from GPLv2 to GPLv3.
What is new in version 1.8:
- Address decoding was fixed for LDS, STS, JMP, and CALL instructions.
- A modification in the previous release where addresses were doubled because disassembly is byte indexed was reversed.
- Support for XCH, LAS, LAC, and LAT instructions was added, bringing the disassembler up to date with AVR Instruction Set revision 0856I - 07/10.
What is new in version 1.6:
- Fixed the number-of-operands field for the SPM instruction. This bug was causing vAVRdisasm to crash as it was attempting to format a non-existing operand during disassembly.
- Updated the README.
What is new in version 1.5:
- Support was added for DES, SPM #2, LDS (16-bit), and STS (16-bit) instructions, bringing the disassembler to support the AVR instruction set up to revision 0856H - 04/09.
- Source files were renamed to make more sense and for better organization of code.
What is new in version 1.4:
- file_disasm.c, libGIS: Fixed handling of newlines (sometimes found at the end of program files) so an "invalid record" error doesn't appear when a newline is read.
- file_disasm.c: CRITICAL FIX: Fixed reading and disassembly of odd byte length records in Intel Hex and Motorola S-Record files. Special thanks to Ahmed for discovery and patch!
What is new in version 1.3:
- 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.
Comments not found