Disassembler für 8051?

Gast #115434
Lesenswert?

Hallo allerseits

Gibt es Disassembler, die den Code analysieren und ihn gleich in eine
Hochsprache übersetzen? Also einen Assembler, der meinetwegen ein
ursprünglich in C geschriebenes und compiliertes Maschinenprogramm
wieder disassembliert und mir den C-Code ausgeben kann?

Ist sowas abwegig wegen der vielen Optimierungen oder gibt es soetwas
tatsächlich? Wenn ja, auch für den 8051 und C?

Besten Dank,
Jan
Gast #115435
Lesenswert?

Dissassembler gibt es eine Menge, musst nur googeln.
Was du meinst ist ein Decompiler. Sowas ist selten, und extrem
kompliziert. Gute Decompiler kosten mehr als ein neues Auto, falls es
sowas überhaupt für 8051 gibt.
Für Windows Software gibts sowas...
Gast #115436
Lesenswert?

Danke für Deine Antwort, Benedikt!

Ich habe eben mit dem Begriff "Decompiler" gegoogelt und hab auch
tatsächlich ein recht brauchbares Ergebnis gefunden, nämlich das es ein
Programm namens "REAP" der Firma InterGlossa geben soll. Dieses
Programm soll angeblich mehr oder weniger genau das machen, was ich
suche - nur leider ist das Projekt wohl eingestellt worden :-((

Was habe ich denn für Möglichkeiten, einen 8051-Code, der mich
interessiert, zurückzuentwickeln? Bisher mache ich jede disassemblierte
Zeile per Hand und überlege mir den Sinn. Zusätzlich lasse ich dann noch
einen Simulator nebenherlaufen...

Fällt jemanden da etwas ein? Oder kennt vielleicht jemand das Programm
namens "REAP"?

Danke,
Jan
Gast #115437
Lesenswert?

ich habe ganz gute Erfahrungen hab ich mit IDA Pro gemacht.

www.datarescue.com

Der macht Codeanalyse, Strukturdiagramme, schöne Referenzlisten etc.

schick mir mal deinen code, dann lass ich ihn mal durchlaufen

Adresse:

mikrocontr oll er _ne t (at) ct s - con sult (dot) de
Gast #115439
Lesenswert?

Hallo Martin

Vielen Dank für Dein tolles Angebot! Ich habe Dir die Datei(en) gerade
per Mail geschickt.

Ich habe zwar noch nie mit Analyse-Tools gearbeitet, aber ich finde
mich hoffentlich trotzdem in Deinem vorgeschlagenen Link zurecht.
Einmal ist ja immer das erste Mal ;-)

Gruß,
Jan

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren