keil怎样看编译产生的汇编代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了keil怎样看编译产生的汇编代码相关的知识,希望对你有一定的参考价值。
使用c51编程,怎样查看编译后产生的汇编代码呢。麻烦详细说明下
在成功编译的前提下,按Ctrl+F5,或依次点击菜单栏的“Debug”>>“Start/Stop Debug Session”,切换到调试界面。
调试界面下,依次点击菜单栏的“View”>>“Disassembly Window”,即可打开反汇编窗口,其中包含有混排的源代码以及编译生成的汇编代码,如图所示。
注意经过优化后,源代码与汇编代码并不一定一致。
参考技术A 你是要binary呢还是hexadecimal呢keil mdk 启动程序(汇编语言写的)仿真时没法跟踪。 怎样让它自动跟踪代码? 像C语言一样
我用网上下的那个李想的模板能自动跟踪汇编语言的启动代码,但是我自己建工程,用库里面的启动代码,没法跟踪,尝试很多天了。一直没结果。
仿真时怎样让MDK自动跟踪代码(包括汇编的启动代码)?
谢谢你的回答。
如下图所示,去掉红色圈中"Run to main()"前的复选框,调试时就能自动定位到启动代码,否则仿真时是定位到main函数的.左边是软件仿真选项,右边是硬件仿真选项.
追问按你设置的情况一样,没有改变.
关键是: 去掉勾之后,还是没法跟踪源文件。(是源文件,不是反汇编)
谢谢.
你想要的跟踪是一个什么样的?
我理解是每单步执行一次,编译器会指出当前的运行的代码,并更新寄存器,RAM区数据,如果是这样的话,是不用什么特别设置的.只需将鼠标定位到源文件,按F11就可以单步跟踪调试了.
恩。我要达到的是如你所说的:指出当前运行的代码(在汇编的启动文件下)。
我的在C语言下是能够指出当前运行代码,但是在ARM的启动文件(汇编)下没法指出来。
不知道你的能否达到?我有一个从别人处考的工程能实现,但是自己建就没法成功。
谢谢你的回答。
仿真的代码跟踪。
以上是关于keil怎样看编译产生的汇编代码的主要内容,如果未能解决你的问题,请参考以下文章