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

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