2017-02-10 97 views

回答

0

您的文件包含两个部分8000-87FFh和8800-BFFFh。显然首先是引导程序,其次是主程序。 您可以分开拆卸它们。

我试图做到以下几点:

  1. 只有剪切,第一部分保存到一个文件中,第二到另一个。
  2. 拆卸与naked_asm每个文件:naken_util.exe -disasm -stm8 ./fw.hex > ./fw.asm
  3. 至于结果我有两个ASM文件:main.asmboot.asm

引导文件与普通IRQ表开始。主文件将所有IRQ指定为886Bh,其中似乎开始main()函数,并且第一条指令是asm("sim"),它禁用所有IRQ。

此外,您可以使用一些更复杂的程序,如IDA,并在需要时将它们解压缩。