我正在开发一个项目中的8051固件,必须使用IAR作为工具链。构建系统为CMake。我不能用IAR IDE。
为了优化我的源代码,我想看看结果二进制的反汇编,最好是带有标签。有没有办法让xlink输出一些我可以分析的东西?我知道IAR调试器有一个调试视图,但我不能使用IDE。看起来xlink可以输出很多文件格式,但是哪种格式允许在命令行中提取调试信息?
发布于 2022-04-07 05:58:34
链接器通常不是生成程序集列表的工具。它通常只知道字节、节、要解析的引用、要定位的地址、要生成的输出格式等等。只有少数链接者知道如何用最终地址修补编译器/汇编程序生成的列表。
因此,您需要查看了解机器代码、编译器或汇编程序的工具。不幸的是,IAR似乎没有提供反汇编程序。
对"iar 8051编译器选项“的快速网络研究揭示了本编译器指南。另外,对目录的另一个快速查看导致了“编译器选项的描述”一章,该章除其他外描述了选项-l。导游说:
使用此选项生成汇编程序或C/C++列表到文件。请注意,此选项可在命令行上使用一次或多次。
这应该足以看到生成的程序集。如果您想要链接后分配的地址,链接器可以提供这一点。
无论如何,作为最后的手段,您想要查看体面的反汇编程序,如吉德拉。
https://stackoverflow.com/questions/71772924
复制相似问题