Ich versuche ein Programm für PIC zu verstehen, habe aber noch nie mit (PIC-)Assembler direkt gearbeitet. Immerhin habe ich schonmal geschafft, die hex-Datei in der alten Version von MPLab-IDE in den Simulator zu bekommen. http://www.microchip.com/mplab/mplab-x-ide Download Archive -> MPLAB IDE v8.92 Simulator Dann braucht man die anderen Disassembler gar nicht. http://www.hagi-online.org/picmicro/picdisasm.html Kennt die Register https://github.com/vsergeev/vpicdisasm kein Binary, kennt keine Register IDA Pro "kann" PIC nur in der Vollversion. Perfekt wäre eine Erklärung der Befehle als Kommentar in jeder Zeile. Gibt es evtl. ein Programm oder Skript, das einem so Assembler erklärt? Oder hat die Sache einen Haken? http://www.sprut.de/electronic/pic/assemble/befehle.html
Es hilft nix, du wirst es Lehren müssen schau mal bei Mikrochip da steht in den Datenblättern zum PIC auch das Listing mit den Erklärungen, Registertabellen sind meist auch drinnen. Die Frage ist auch warum du was Dekompilieren willst wenn du es hinterher eh nicht verstehst.
Okto Bär schrieb: > Ich versuche ein Programm für PIC zu verstehen, habe aber noch nie mit > (PIC-)Assembler direkt gearbeitet. Na dann wird es Zeit! Aber du solltest zuvor sagen, um was für einen PIC es sich da handelt. Also PIC10....PIC32 oder so. W.S.
Okto Bär schrieb: > Perfekt wäre eine Erklärung der Befehle als Kommentar in jeder Zeile. > Gibt es evtl. ein Programm oder Skript, das einem so Assembler erklärt? Ich glaube nicht, dass es sowas gibt. Falls doch, würde ich der Sache nicht uneingeschränkt trauen. Im Prinzip bleibt dir nur, neben dem Disassembly auf dem Monitor das Kapitel "Instruction Set Summary" im Datenblatt deines PIC-Controllers aufzuschlagen und dort selber zu "übersetzen" was die Befehle in dem Programm so machen. Klingt mühsam und das ist es auch. Das Gute daran ist, dass man das eigentlich nur einmal machen muss. Später schaust Du dort nur noch rein wenn neue Fragen auftauchen, und das kann immer wieder passieren. Also ist es gut sowas mal gemacht zu haben.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.