Forum: Mikrocontroller und Digitale Elektronik AVR-Disassembler


von Johannes A. (Gast)


Lesenswert?

Hallo AVR-Leute,

wer kennt einen Disassembler, der nicht nur anzeigen kann (wie der im 
AVRstudio), sondern auch ein wiederverwertbares Source-File erzeugt?

Gruß Johannes

von Stefan (Gast)


Lesenswert?

IDA Pro von DataRescue ist da wohl die Referenz.

von Johannes A. (Gast)


Lesenswert?

Oha, der sieht schon nach Referenz aus :-)
Sein Preis allerdings auch...
Und die AVR-Features kann man nicht mal ausprobieren, ohne die grob 400 
Euro zu berappen, weil die Demo nur die x86er und nur Windows PEs 
unterstützt.

Andere Vorschläge?

Gruß Johannes

von Stefan (Gast)


Lesenswert?

Ich habe da keine praktische Erfahrung mit AVR Disassembling. Im Moment 
bin ich eher dabei Programme zusammenzubasteln statt sie auseinander zu 
nehmen ;-)

Es gibt auch freie AVR Disassembler. Google spuckt mit als erstes aus...
http://www.visi.com/~dwinker/revava/

Ich bin mir fast sicher bei Sourceforge und/oder Freshmeat weitere 
Disassembler Projekte gesehen zu haben. Google hat auch noch mehr 
Treffer, aber viele sind inzwischen auch outdated.

Der Haken gegenüber "der Referenz" ist oft, dass es sich um einfache 
1-Pass Disassembler handelt. Ein Multipass Disassembler versucht dem 
Programmlauf zu  folgen und läuft dadurch weniger oft in die falsche 
Richtung bzw. erfordert weniger (aber nie keine ;-) Nacharbeit durch den 
Benutzer.

von Johannes A. (Gast)


Lesenswert?

Na, ich bin auch eher beim Zusammenbasteln als am Auseinandernehmen,
aber gelegentlich ist letzteres doch schon interessant, konkret wenn
man nur ein hex-file hat, dessen Autor, Firma oder Website inzwischen
"im Ruhestand" ist.

Im übrigen bin ich, was Disassembling angeht, nicht ganz unbelastet.
Dieses "Fach" habe ich zu CP/M-Zeiten mal gelernt und liebe es bis 
heute.

Und ich habe auch schon längst meinen AVR-Disassembler, der direkt 
re-assemblierbaren Code erzeugt - und von daher Reassembler heißt -
selber gestrickt. Das Teil ist seit Jahren bei den AVRfreaks verfügbar,
und wird dort wie auf meiner eignen Website zwar nicht in Massen, aber 
regelmäßig abgerufen.

Das Teil, "ReAVR" benannt als Hommage an den großen CP/M-Public-Domain-
Guru Ward Christensen, der vor nunmehr grob 30 Jahren nicht nur XMODEM, 
sondern auch REASM kreierte, hat inzwischen eine kleine aber konstant
wachsende Fangemeinde, und ich wollte mit meinem Posting einfach nur mal
wissen, ob es in diesem Forum auch schon angekommen ist. Offenbar ist es
das noch nicht, wahrscheinlich weil keine Sau heute mehr den Begriff des
Reassemblers im Unterschied zum Disassembler kennt...

Insofern sorry, Stefan, dass ich Dich ein Stück weit "genasführt" habe.

Gruß Johannes

von Michael (Gast)


Lesenswert?

" Und ich habe auch schon längst meinen AVR-Disassembler, "

Da hätte ich Dir beinahe Dein eigenes Programm empfohlen. Hast Du 
mitlerweile die MEGA-Befehle erweitert ? MUL, MOVW, ... fehlten bei der 
Version, die ich vor Jahren getestet hatte.

von Stefan (Gast)


Lesenswert?

Wenn eine Kirsche Apfel heisst und im Keller versteckt... findet sie 
kein Nascher ;-)

Ich konnte dein Tool mit der selbstkreierten Beschreibung nicht als 
Disassembler finden und mangels Login bei den Avrfreaks bin ich auch nie 
zufällig drüber gestolpert.

Google gibt mit REAVR+disassembler gerade mal magere 11 Treffer und 
meint dazu noch, es handelt sich vielleicht um einen Schreibfehler... 2 
Treffer bei den Freaks, 2 Treffer bei den Roboterquälern aus 2004 (wo 
mich der Thread stark an diesen hier erinnert) und 2 Treffer bei den 
Russen. Den Rest hat Google schon weggeschmissen. Das ist nicht so prall 
für ein Tool was jahrelang verfügbar ist.

von Stefan (Gast)


Lesenswert?

So ich bin jetzt weiter in den Keller vorgestossen (lustig, dass du auf 
deiner Seite dieses Bild auch benutzt ;-) und bin bei 
http://avr.jassenbaum.de/ja-tools/reavr.html gelandet. Download als 
EXE-File, hmm. Das gefällt mir gar nicht. Gut es gibt Scanner und 
Firewalls. Aber "free for all usages" Lizenz, lecker. Mal merken, für 
den Fall dass ich mal vor dem Problem HEX => Source stehe.

von Johannes A. (Gast)


Lesenswert?

@Michael
Uuups, das muss aber lange her sein - ich kann mich gar nicht mehr 
erinnern, das Teil je ohne vollständige Befehlsliste veröffentlicht zu 
haben :-)
Es kann aber sein, die angesprochenen Mega Befehle damals noch einem Bug 
zum Opfer gefallen waren, den ich vor etwa 4 1/2 Jahren gefixed habe. 
Also probier ruhig nochmal, mit Ausnahme von BREAK (0x9598) solltest Du 
nichts mehr vermissen.
Ansonsten: Wo finde ich Deinen "Dissi"? Also ich stöbere gerne mal in 
Nachbars Garten, auch wenn das Gras in meinem doch meist grüner ist...

@Stefan
Nagut, für den Apfel statt der Kirsche bin ich selber zuständig, aber 
das Abbunkern im Keller haben in erster Linie die AVRfreaks 
fertiggebracht mit ihren immer noch laufenden Änderungen an der "neuen" 
Site. Ich habe vorhin das dritte Mal in diesem Jahr darangesessen, 
meinen verschollenen Eintrag wiederzufinden, und festgestellt, dass ich 
meine Programme über die Tools-Suche mit dem Stichwort "ReAVR" zwar 
finden und downloaden kann, aber nur solange ich nicht eingeloggt bin. 
Aber nur über die Tools-Suche und nicht auch über den Tools-Tree, und 
wenn ich eingeloggt, nicht einmal mehr über die Tools-Suche... (@#&%! 
oder so)
Dass Google und Co. da nicht mehr mitkommen, ist irgendwie logisch.

Immerhin hast Du meine (weit neuere) Website aufgetan, die ich bisher 
noch für Suchmaschinen gesperrt gehalten hatte, was ich nun aber bald 
ändern werde. Dort lagern übrigens auch gezippte Setups meiner Tools, 
zum Download kopiere den Link der Exes und ersetze das .exe durch .zip.

Noch eine Frage: Wer benutzt dieses Bild denn auch?

Und noch ein Hinweis: Das zweite meiner Tools (ACXutility), ursprünglich 
entstanden, um die Funktion von ReAVR zu kontrollieren, wird inzwischen 
weit häufiger abgefragt und genutzt als ReAVR, auch von mir selber.

Gruß Johannes

von Johannes A. (Gast)


Lesenswert?

Nachtrag: ReAVR und ACXutility könnte Ihr jetzt auch als Zips 
downloaden.
http://avr.jassenbaum.de/ja-tools

Gruß Johannes

von Stefan (Gast)


Lesenswert?

Danke! Ich schaue es mir morgen an.

Jetzt bin ich totmüde aber super happy, weil ich endlich mal die schon 
ewig rumliegende MyEvertool-Platine bestückt und programmiert habe. Es 
war mein erster Versuch mit SMD-Bestückung und es hat ganz gut 
funktioniert.

von Kay M. (Firma: nix-firma) (k-martinen) Benutzerseite


Lesenswert?

Johannes A. schrieb:
> Nachtrag: ReAVR und ACXutility könnte Ihr jetzt auch als Zips
> downloaden.
> http://avr.jassenbaum.de/ja-tools

Alter Thread aber ich bin erst heute auf der Suche danach drüber 
gestolpert.

Update: Leider nicht mehr. Hab es eben versucht und einen 404 Error 
kassiert. URL nicht gefunden. Übrigends auch bei dem link dadrüber für 
das IDE Save and Restore tool.

Dafür finded sich eine Aktuelle Version bei den AVR Freaks. 
(http://www.avrfreaks.net/index.php?module=Freaks%20Files&func=viewFile&id=1926&showinfo=1)

Ich lade sowas ja lieber von der Site des Herstellers/Autors...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.