Disassembler C166/ST10

#6566554
Lesenswert?
• ▲
▼
Ich habe das Programm getestet, aber es entspricht nicht meinen 
Anforderungen. Es ist einfach zu alt.

Beim nach unten Scrollen sagt es mir: "Display Buffer exceeded".
Außerdem erkennt es nicht wo eine Funktion anfängt und wo sie aufhört.

Ich habe weiter gesucht und falls es jemanden interessiert, C166 code zu 
disassemblen, das geht auch mit Ghidra und diesem Projekt:
https://github.com/esaulenka/Ghidra_C166
Die Dateien von Github müssen in den Unterordner 
"Ghidra\Processors\C166"  kopiert werden und dieser Order muß 
Schreibrechte haben!

Ghidra, von der NSA entwickelt, ist grotten lahm (in Java geschrieben) 
und voller Bugs. Man bekommt ständig eine NullPointerException beim 
disassemblen. Die GUI ist alles andere als intuitiv. Die Hilfe ist nicht 
sehr hilfreich.

Wenn man  aber im rechts klick Menü statt "Disassemble" auswählt 
"Disassemble Static" funktioniert es. Es dauert wirklich sehr lange aber 
am Ende kommt was Sinnvolles dabei raus. Wie z.B:


1
**************************************************************
2
*                          FUNCTION                          *
3
**************************************************************
4
 undefined FUN_c1eae4()
5
 undefined         RL2:1          <RETURN>
6
                 FUN_c1eae4             XREF[2]: FUN_c11050:c1119a(c), 
7
                                                 FUN_c18dac:c18dd6(c)  
8
c1eae4 00 cd           add        r12,r13
9
c1eae6 40 cd           cmp        r12,r13
10
c1eae8 9d 04           jmpr       cc_NC,LAB_c1eaf2
11
c1eaea e6 fd ff ff     mov        r13,#0xffff
12
c1eaee e0 0e           mov        r14,#0x0
13
c1eaf0 0d 02           jmpr       cc_UC,LAB_c1eaf6
14
                 LAB_c1eaf2              XREF[1]:     c1eae8(j)  
15
c1eaf2 f0 dc           mov        r13,r12
16
c1eaf4 e0 0e           mov        r14,#0x0
17
                 LAB_c1eaf6              XREF[1]:     c1eaf0(j)  
18
c1eaf6 f0 4d           mov        r4,r13
19
c1eaf8 db 00           rets

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.