Linux SoftwareProgrammingDisassemblersrevava 0.3

revava 0.3


revava is a single pass disassembler that reads in a file containing a program intended for an Atmel AVR microcontroller and outputs
Developer:   Dan Winker
      more software by author →
Price:  0.00
License:   GPL (GNU General Public License)
File size:   25K
Language:   
OS:   
Rating:   0 /5 (0 votes)
Your vote:  
enlarge screenshot


revava is a single pass disassembler that reads in a file containing a program intended for an Atmel AVR microcontroller and outputs assembly code that can be input to an avr assembler. The output of revava contains assembler mnemonics where possible and dc.W declarations where no mnemonic matches the data.

The comment field for each assembly instruction contains the address from the object code and the destination address for branches, calls, jumps, etc. In the case where there are multiple assembly instructions that assemble to the same opcode, all choices are presented in a group with all but the first choice commented out.

revava is written in C++ and the source code is available here, having been released under the GNU Public License.

Instalation

The code is pretty vannilla C++. It should build with just about any C++ compiler. I tried it with gcc egcs-2.91.66 on linux and gcc 2.95.1 on Solaris 7. The only problem I noticed is that the Linux version wanted

#include < string.h >

and the Solaris version wanted

#include < strings.h >

I left it at < string.h >, so you might have to adjust that to get it to compile on your system.

After downloading the latest tarball (x.y is the version number)

tar -xvzf revava-x.y.tar.gz
cd revava-x.y

Here you might want to edit the Makefile for your own preferences, then:

make

This should make two executables: "revava" and "make_test_source". revava is the disassembler. make_test_source just spits out some AVR assembly code that uses every instruction with different combinations of arguments.

After that you might want to

strip revava

I thought not using -g as a compiler flag made the executable as small as possible, but "strip revava" makes it even smaller.
tags you might  and the  strip revava  make test  test source  might want  wanted include  code that  version wanted  assembly code  

Download revava 0.3


 ftp://ftp.visi.com/users/dwinker/revava-0.3.tar.gz


Authors software

revava 0.3 (by Dan Winker)
revava is a single pass disassembler that reads in a file containing a program intended for an Atmel AVR microcontroller and outputs


Similar software

revava 0.3 (by Dan Winker)
revava is a single pass disassembler that reads in a file containing a program intended for an Atmel AVR microcontroller and outputs

Rational PIC Assembler 2.0 (by Joe Bentley)
Rational PIC Assembler is an assembler for the mid-range microcontrollers from Microchip

Decomp 0.0 (by Jonathan duSaint)
Decomp is a sorta complete decompiler

Flat Assembler 1.67 (by Tomasz Grysztar)
The flat assembler is a fast and efficient self-assembling 80x86 assembler for DOS, Windows, and Linux operating systems

Assembly Language Debugger 0.1.7 (by pa33)
The Assembly Language Debugger is a tool for debugging executable programs at the assembly level

Template::Tutorial 2.15 (by Andy Wardley)
Template::Tutorial are template toolkit tutorials.

This section includes tutorials on using the Template Toolkit

TCCBOOT 0.1 (by Fabrice Bellard)
TCCBOOT project is a boot loader able to compile and boot a Linux kernel directly from its source code.

TCCBOOT is only 138 KB big

pts-elfdisasm 0.14 (by Peter Szabo)
pts-elfdisasm is command-line ELF disassembler for the i386 architecture, based on elfdisasm-0.11, which is in turn based on ndisasm

Tiny C Compiler 0.9.23 (by Fabrice Bellard)
Tiny C compiles so fast that even for big projects Makefiles may not be necessary

Pasmo 0.6.0.20061009.0 (by Julian)
Pasmo project is a Z80 cross assembler, written in standard C++ that compiles easily in multiple platforms


Other software in this category

Linice 2.6 (by Goran Devic)
Linice is a source-level kernel debugger for x86 systems with the look and feel of SoftIce for MS Windows.

It is designed for peop

The bastard disassembler 0.17 (by mammon_)
The bastard disassembler is a disassembler written for x86 ELF targets on Linux

The Examiner 0.5 (by Macabre)
The Examiner is an application that utilizes the objdump command to disassemble and comment foreign executable binaries

K Executable Viewer 0.1 (by Russell Miller)
Kbview - also known as the K Executable viewer - is a program that is designed to allow you to browse most executable formats

PyReverse 0.5.1 (by ornicar)
PyReverse is a set of tools for reverse engineering Python code

    search


Featured Software

jEdit 4.3 pre8
jEdit is an Open Source text editor written in Java

Opera 9.02
Surf the Internet in a safer, faster, and easier way with Opera browser

GNU Aspell 0.60.4
GNU Aspell is a Free and Open Source spell checker designed to eventually replace Ispell


Subscribe in Rojo
Google Reader
Add to My Yahoo!

Add to My AOL
Subscribe with Bloglines
Subscribe in NewsGator Online
Add 'nixbit linux software' to Newsburst from CNET News.com
del.icio.us nixbit linux software


Top tags