【问题标题】:HOW can i convert compiled program (hex) to code line?如何将已编译的程序(十六进制)转换为代码行?
【发布时间】:2017-08-12 15:51:03
【问题描述】:

我只有一个 pic 微控制器的编译二进制代码 (.hex),如何将其转换为 mikroc 中的代码行以查看程序指令?

【问题讨论】:

  • 没有可靠的方法来恢复用于创建可执行文件的源代码。我可以肯定这已经被问过和回答过。
  • 你可以反汇编它,你可能可以将它反编译成..不是很有用的东西。正如@JonathanLeffler 所说,这一定是以前问过的......
  • 你可能想检查boomerang.sourceforge.net
  • 如果不重复,则与 stackoverflow.com/q/7798923/694576 相关。
  • 据我所知,没有许可证的拆卸是非法的 :)

标签: c mikroc


【解决方案1】:

当它被编译时,它是机器码,并且没有(自动)将机器码翻译成C的方法。你可以获得代码的可读版本,assembly,为您的目标 CPU 使用 disassembler。这当然需要您学习 CPU 的汇编语言。

【讨论】:

  • ... 并且在理解了汇编代码之后,然后自己重​​写这行C代码。 ;-)
  • @alk ...这通常比从头开始编写自己的版本需要更长的时间:)
猜你喜欢
  • 2021-08-05
  • 2019-01-01
  • 2022-01-20
  • 1970-01-01
  • 2021-08-15
  • 2014-01-15
  • 1970-01-01
  • 2017-07-19
  • 2017-06-13
相关资源
最近更新 更多