ASM/BIN von dsPIC30F -> C oder Open Source Emulator?

Gast #3559794
Lesenswert?
• ▲
▼
Hallo,

ich bin gerade dabei, ein altes großes Stück Assembler Code,
mit vielen Berechnungen/Formeln drin,
von dem ich den Source Code als auch den übersetzten Binärcode habe,
in C umzusetzen. Leider weiß ich derzeit noch nicht genau
was/wie berechnet wird, so dass ich nicht einfach neuen C Code
schreiben kann...

Ich hatte an 2 Varianten gedacht, die mir helfen könnten:

- Gibt es einen ASM/BIN -> C Umsetzer, der jede Instruktion
  in ein C equivalent (vermutlich Funktion auf Registersätzen)
  umsetzen kann?
  Dann könnte ich den Code zumindest ohne großen Aufwand
  auf dem PC laufen lassen und umsetzen.
  Sonst muss ich dasselbe auf dem dsPIC30 erledigen,
  was viel (zeit-)aufwendiger und unkomfortabler wäre...

- Gibt es einen Open Source Emulator, der den Code vom dsPIC30F
  versteht, so dass ich mittels Single Step einem bestimmten
  Bereich abdecken kann und den Registersatz vorher festlege
  und nachher auslesen kann?

Hat jemand eine andere Idee, wie man so etwas geschickt anpacken kann?
Einfach den C Code neu schreiben geht nicht, weil mir
die Details des Codes nicht bekannt sind und eine Neuentwicklung
(mangels Zeit) derzeit nicht möglich ist.

Besten Dank!

Robert

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.