2017-02-10 6 views

Antwort

0

Ihre Datei besteht aus zwei Abschnitten 8000-87FFh und 8800-BFFFh. Anscheinend ist der erste Bootloader, der zweite ist das Hauptprogramm. Sie können sie getrennt zerlegen.

Ich habe versucht, die folgenden Funktionen ausführen:

  1. gerade geschnitten und speichert ersten Abschnitt in eine Datei, und zweitens zu einem anderen.
  2. Disassemble jede Datei mit naked_asm: naken_util.exe -disasm -stm8 ./fw.hex > ./fw.asm
  3. Als Ergebnis habe ich zwei asm-Dateien bekommen haben: main.asm und boot.asm

-Boot-Datei mit gemeinsamen IRQ-Tabelle beginnen. Die Hauptdatei legt alle IRQs auf 886Bh fest, wo die Funktion main() beginnt und die erste Anweisung ist asm("sim"), die alle IRQs deaktiviert.

Weiter können Sie einige komplexere Programme wie IDA verwenden und sie dekompilieren, wenn Sie benötigen.

Verwandte Themen