Yahoo Groups archive

AVR-Chat

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

Thread

Re: Any interest in an interactive disaasembler for the AVR?

Any interest in an interactive disaasembler for the AVR?

2008-07-10 by Raymond Hurst

I've written an interactive disassembler for the AVR.
It allows you to open a hex file, disassemble it, add comments and 
labels on the fly, save intermediate work, and then produces a listing 
which can be edited and re-assembled.
Is there an market for this?

Ray

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

2008-07-10 by Klaus Ruebsam

Ray,

> Is there an market for this?

For sure, there is a market (else you wouldn´t have coded it, do you), but I would expect that market to be rather in the private areas than in the companies. Nevertheless the market is probably not that big as normally people either protect their knowledge by burning the fuses properly or using other mechanism. Besides reverse-engineering I do not see a reason for disassembling any code. Even nowadays compilers produce nice assembler-files if asked for.

However, if you want some of us to test you disassembler, I´m sure we are willing to do so (at least me).

Best regards,

Klaus

-------- Original-Nachricht --------
> Datum: Thu, 10 Jul 2008 04:14:51 -0700
> Von: Raymond Hurst <rhurst2@cox.net>
> An: AVR-Chat@yahoogroups.com
> Betreff: [AVR-Chat] Any interest in an interactive disaasembler for the AVR?

> I've written an interactive disassembler for the AVR.
> It allows you to open a hex file, disassemble it, add comments and 
> labels on the fly, save intermediate work, and then produces a listing 
> which can be edited and re-assembled.
> Is there an market for this?
> 
> Ray
> 
> ------------------------------------
> 
> Yahoo! Groups Links
> 
> 
> 
-- 
GMX startet ShortView.de. Hier findest Du Leute mit Deinen Interessen!
Jetzt dabei sein: http://www.shortview.de/wasistshortview.php?mc=sv_ext_mf@gmx

Re: Any interest in an interactive disaasembler for the AVR?

2008-07-10 by Ray Hurst

Nope. Turns it into an assembly language listing.
Ray

--- In AVR-Chat@yahoogroups.com, "majid_pow" <majid_pow@...> wrote:
Show quoted textHide quoted text
>
> hi 
> 
> you mean it can reads the hex file and turns it to a high-level 
> language(like basic or c)?
>

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

2008-07-10 by John Samperi

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

********************************************************
Ampertronics Pty. Ltd.
11 Brokenwood Place Baulkham Hills, NSW 2153 AUSTRALIA
Tel. (02) 9674-6495       Fax (02) 9674-8745
Email: john@ampertronics.com.au
Website  http://www.ampertronics.com.au
*Electronic Design * Custom Products * Contract Assembly
********************************************************

Re: Any interest in an interactive disaasembler for the AVR?

2008-07-10 by Graham Davies

--- In AVR-Chat@yahoogroups.com, "Enki" <enkitec@...> wrote:

> Once I have the disassembled text,
> I can do these changes with Textpad.

Yes, you can, but it is really laborious and error-prone.  To have a 
tool re-generate the assembler with your labels and comments would be 
much faster and more reliable.  I am sure of this because I have done 
exactly what we are talking about here.  To make sure I wasn't messing 
up, I would periodically re-assemble my file and make sure it produced 
a hex output identical to the one I originally disassembled.  I would 
have been very interested in an "interactive disaasembler" [sic] at 
that time, although I don't think I would have paid a great deal of 
money for it.

Graham.

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:
Show quoted textHide quoted text
> 
> 
> 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
>

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

2008-07-11 by erikc

I would be interested.

Raymond Hurst wrote:
> 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
>>


-- 
erikc

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

2008-07-11 by kelvin kooger

John,
I am interested. Where can i get a copy ?

--- On Fri, 7/11/08, Raymond Hurst <rhurst2@cox.net> wrote:
Show quoted textHide quoted text
From: Raymond Hurst <rhurst2@cox.net>
Subject: Re: [AVR-Chat] Any interest in an interactive disaasembler for the AVR?
To: AVR-Chat@yahoogroups.com
Date: Friday, July 11, 2008, 1:59 AM






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
> 
 














      

[Non-text portions of this message have been removed]

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

2008-07-11 by John Samperi

At 09:59 AM 11/07/2008, you wrote:
>Have you ever used an interactive disassembler?

No I haven't. In fact I don't think I needed to use a disassembler
much for the past 15 years or so.

Did use disassemblers a lot when younger as there was not much source
code around so if I wanted to do any changes that was pretty much the
only way.

A couple of years ago I had to rewrite the code for the 1200 for my
ISP which I accidentally blotted out, so a bit of disassembly was
involved there, but apart from that I don't see a great need for one,
especially if one needs to PAY for it. :-)





Regards

John Samperi

********************************************************
Ampertronics Pty. Ltd.
11 Brokenwood Place Baulkham Hills, NSW 2153 AUSTRALIA
Tel. (02) 9674-6495       Fax (02) 9674-8745
Email: john@ampertronics.com.au
Website  http://www.ampertronics.com.au
*Electronic Design * Custom Products * Contract Assembly
********************************************************

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

2008-07-11 by John Samperi

At 10:50 AM 11/07/2008, you wrote:
>John,
>I am interested. Where can i get a copy ?

You mean Raymond? :-)


Regards

John Samperi

********************************************************
Ampertronics Pty. Ltd.
11 Brokenwood Place Baulkham Hills, NSW 2153 AUSTRALIA
Tel. (02) 9674-6495       Fax (02) 9674-8745
Email: john@ampertronics.com.au
Website  http://www.ampertronics.com.au
*Electronic Design * Custom Products * Contract Assembly
********************************************************

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

2008-07-11 by Enki

Once I have the disassembled text, I can do these changes with 
Textpad.

	Mark Jordan
Show quoted textHide quoted text
On 10 Jul 2008 at 16:59, Raymond Hurst wrote:

> 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
> > 
> 
> ------------------------------------
> 
> Yahoo! Groups Links
> 
> 
>

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

2008-07-11 by John Johnson

Hi Ray,

Sounds good to me!
I could have used that on a personal project I misplaced the source for.

Thanks!


On Thu, Jul 10, 2008 at 4:14 AM, Raymond Hurst <rhurst2@cox.net> wrote:
> I've written an interactive disassembler for the AVR.

-- 
Regards,
 JJ

http://www.pcbgcode.org

Re: Any interest in an interactive disaasembler for the AVR?

2008-07-16 by Ray Hurst

Thanks for your comments. I have written a a user manual and it can be
requested from sales@favorites4u.com.

Visual Disassembler for the Atmel © AVR is an interactive disassembler
for the AVR microprocessor family. The user simply opens an Intel hex
file and the file is disassembled and placed in a text view.  The user
does not edit the text directly. Comments and program/ IO labels are
added by address through dialog boxes. Each entry shows an immediate
result in the text view. Program / IO labels are resolved throughout
the entire file. Intermediate work can be saved and resumed later.
Upon completion of the disassembly the file can be saved as an
assembly listing text file. The assembly listing may require editing
based on the requirements of the assembler.

The program is a plug-in for the Eclipse IDE and can be sold as an
individual component or bundled with the Eclipse CDT IDE.

This can be bundled with the Visual Disassembler:
ECLIPSE CDT 3.4
	http://www.eclipse.org

de.innot.avreclipse-2.2.0.20080618PRD.zip
	https://sourceforge.net/projects/avr-eclipse

WinAVR-20080610-install.exe
	http://winavr.sourceforge.net/index.html

com.favorites4u.visualdisassembler.avr-1_0.0

Questions?
Contact us:	Creative Realtime Heuristics Sales

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.