Re: Any interest in an interactive disaasembler for the AVR?
2008-07-10 by majid_pow
Yahoo Groups archive
Index last updated: 2026-04-28 22:41 UTC
Thread
2008-07-10 by majid_pow
hi you mean it can reads the hex file and turns it to a high-level language(like basic or c)?
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
2008-07-10 by Zack Widup
I'm guessing his output is in AVR assembler. If so, I am interested in such a program. Zack
On Thu, 10 Jul 2008, majid_pow wrote: > hi > > you mean it can reads the hex file and turns it to a high-level > language(like basic or c)? > >
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
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:
> > hi > > you mean it can reads the hex file and turns it to a high-level > language(like basic or c)? >
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 ********************************************************
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.
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 >
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
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:
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]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 ********************************************************
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 ********************************************************
2008-07-11 by Enki
Once I have the disassembled text, I can do these changes with Textpad. Mark Jordan
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 > > >
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
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