vAVRdisasm

Software Screenshot:
vAVRdisasm
Software Details:
Version: 2.0
Upload Date: 11 May 15
Developer: Vanya A. Sergeev
Distribution Type: Freeware
Downloads: 47

Rating: nan/5 (Total Votes: 0)

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.

Similar Software

DiffJ
DiffJ

20 Feb 15

Atlassian Bamboo
Atlassian Bamboo

14 Apr 15

Pacha
Pacha

11 May 15

Other Software of Developer Vanya A. Sergeev

vPICdisasm
vPICdisasm

11 May 15

ssterm
ssterm

14 Apr 15

Comments to vAVRdisasm

Comments not found
Add Comment
Turn on images!