如何在MPLAB x中查看汇编我的C代码

时间:2014-07-23 15:35:16

标签: c assembly mplab

我有用C编写的代码,但我需要查看汇编文件,以便我可以优化代码并确定某些函数需要多长时间。有没有人知道快速提出汇编代码的方法?

5 个答案:

答案 0 :(得分:6)

我也和你有同样的问题。这对我有用。

调试主程序,完成后,选择

" Window >> Debugging >> Disassembly ".

然后你会看到相应的汇编代码。

希望它可以帮助你。

答案 1 :(得分:2)

你基本上只是不必一直编译它,有可用的标志,这样你就可以看到你的代码处于各种状态,包括汇编。

获取.c文件并使用gcc -S test.c

进行编译

编辑:在我用Google搜索之前,我认为MPLAB对你的问题不重要,但我想你可以安全地假设你是以非操作系统的形式运行这些代码吗?

编辑:一些MPLAB答案http://www.microchip.com/forums/m537589.aspx

答案 2 :(得分:2)

对于将来寻找此问题的人,我偶然发现了同样的问题和更好的解决方案。

在MPLAB X中,右键单击工具栏并选择 customize (也在View / Toolbars下)。现在,您可以拖动到工具栏的菜单中找到“窗口”树,并在“反汇编列表文件”下。将其拖动到工具栏上的某个位置(选择一个设置为始终存在的工具栏)。

现在,当您在调试模式下构建某些内容时,可以单击该按钮以打开(格式良好的)程序集窗口。如果你保持打开状态,它将在每次构建后自动刷新。

答案 3 :(得分:1)

查看文件夹dist / default / production /,你可能会找到一个' .lst' -file,其中包含程序的带注释的程序集表示。

至少可以在我的机器上运行,MPLAB v3.45和XC8编译器v1.38。

答案 4 :(得分:0)

这适用于MPLAB X IDE v5.40:

转到项目属性。
选择模拟器作为工具。
在代码中的某处设置一个断点。
调试主项目。
窗口->调试->反汇编