我正在寻找10,000+行汇编程序中的错误,并在将来进行维护。它涉及PIC18微芯片微控制器的汇编代码。该代码是由一位不再可用的前同事编写的,他没有留下任何文档,他的代码评论很差。该代码还使用了一些直接转到和胸罩的和相对的(例如$ + 0x06),所以我非常不愿意编辑它。反编译汇编程序到c
我宁愿将他的汇编源代码反编译成'新'C代码(或C++)并从那里开始工作。我想知道:
- 是反编译汇编器 - > C代码100%的功能?
- 直接和相对goto会发生什么?
- 是否有任何免费或廉价的工具可用于反编译PIC18代码?
正是因为这个原因,你应该正确地评论你的代码。 – poitroae
我不认为你可以做到这一点。噢,我喜欢认为所有产品都有C编译器,包括PIC18。你是否用Google搜索过?一切重新开始。程序集的10000 LOC可能在C中大约为1000 LOC。 – nullpotent
反编译器取得了一些进展,但它们仍然没有真正的工作,特别是对于看起来不像“典型编译器输出”的代码。你通常得到的是“汇编但是C语法” - 这并不能真正清除很多东西。 – harold