我也遇到了和你一样的问题。以下是对我有效的解决方法。 调试主程序,完成后选择 " Window >> Debugging >> Disassembly ". 然后你会看到相应的汇编代码。 希望这可以帮助你。
如果有人在未来寻找此解决方案,我也遇到了同样的问题并找到了更好的解决方案。在MPLAB X中,右键单击工具栏并选择“自定义”(也可以在“视图/工具栏”下找到)。现在在您可以拖动到工具栏的菜单中找到“窗口”树,在其中找到“反汇编列表文件”。将其拖到工具栏上的某个位置(选择一个始终存在的工具栏)。现在,当您以调试模式构建某些内容时,您可以单击该按钮以打开(格式良好的)汇编窗口。如果保持它打开,它将在每次构建后自动刷新。
你基本上只需要不将其完全编译,有可用的标志,这样你就可以看到你的代码处于各种状态,包括汇编语言。拿一个 .c 文件并使用 gcc -S test.c 进行编译。编辑:我认为 MPLAB 对你的问题不重要,直到我谷歌了它,但我想假设你正在非操作系统形式下运行此代码?编辑:一些 MPLAB 答案 http://www.microchip.com/forums/m537589.aspx。
在文件夹dist/default/production/中,你可能会找到一个'.lst'文件,其中包含程序的注释汇编表示。至少在我的机器上,MPLAB v3.45和XC8编译器v1.38可以使用该方法。