2017-02-10 13 views

答えて

0

ファイルは、8000-87FFhと8800-BFFFhの2つのセクションで構成されています。どうやら最初はブートローダ、もう一つはメインプログラムです。 これらは別々に分解できます。

私は次の操作を行うことを試みた:

  1. だけカットし、一つのファイルに最初のセクションを保存し、別の2番目。
  2. 分解しnaked_asmと、各ファイル:naken_util.exe -disasm -stm8 ./fw.hex > ./fw.asm
  3. 結果として私は2つのASMファイルを持っている:main.asmboot.asm

ブートファイルは、共通のIRQテーブルで始まります。メインファイルは、すべてのIRQを無効にするasm("sim")です。最初の命令はmain()のように始まり、886Bhになります。

さらに、IDAなどの複雑なプログラムを使用して、必要に応じてソースを分解することができます。

関連する問題