Yahoo Groups archive

AVR-Chat

Index last updated: 2026-04-28 22:41 UTC

Message

Re: [AVR-Chat] Any interest in an interactive disaasembler for the AVR?

2008-07-10 by Raymond Hurst

Have you ever used an interactive disassembler? I can't quite tell from 
your comments. AVRStudio, revavr and disavr are static disassemblers. 
You open a hex file and it produces an assembly listing with labels like 
L00001:, L000002:, etc with all the calls and branches to those labels 
resolved. Then you change everything with a text editor and hope your 
search and replace engine doesn't accidentally change something.
My program starts out the same way. However, it has the added feature of 
creating a symbol table and allows you change the contents of the symbol 
table. For example, I can change the L00000: label to vector_reset: and 
everywhere that label is used gets resolved automatically by the 
program. What I mean by "gets resolved" is it again disassembles the hex 
file data but this time it uses the new symbol name you just entered 
(vector_reset) in place of the L00001: label. It also allows you to 
interactively insert comments anywhere in the program. You can save 
intermediate results and resume your work at a later time. All of this 
is done without leaving the program.
Ray

John Samperi wrote:
> 
> 
> At 09:14 PM 10/07/2008, you wrote:
>  >I've written an interactive disassembler for the AVR.
>  >It allows you to open a hex file,
> 
> One can do that with AVR Studio if one needed to.
> 
> Regards
> 
> John Samperi
>

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.