Projects / vAVRdisasm

vAVRdisasm

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

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  27 Jun 2009 19:22
  • Rrelease-after

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.

  • Rrelease-mid
  •  08 Jan 2009 21:39
  • Rrelease-after

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.

  • Rrelease-mid
  •  26 Jun 2007 01:08
  • Rrelease-after

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.

7a40da9be16c1b02718bceca9950000b_thumb

Project Spotlight

ttyutils

Utilities for the UNIX/Linux terminal.

No-screenshot

Project Spotlight

bind

Berkeley Internet Name Domain