lzth.net
当前位置:首页 >> 如何用kEil uvision2把C语言的单片机程序转换为汇编语言 >>

如何用kEil uvision2把C语言的单片机程序转换为汇编语言

编译后,进入调试状态,打开反汇编窗口看反汇编代码就可以了.

右击C文件,进入“options for files '**.C' ”勾选这两项,再编译就会出现一个"*.src"的文件,这就是C语言的汇编文件了.自己操作一下就会的,加油,还有,当有汇编和C语言混合编程时也要选这两项.

只要编译通过,在调试仿真里面,程序列表就是C与汇编混合显示.

在混合编程中,最常用也是最实用的方法是在C语言中加入部分汇编语言的代码,分为两种方法. 方法1)在Keil C51的函数中直接插入汇编语句 方法2)按照Keil C51接口规则,编写汇编模块 方法1是利用编译控制命令#pragma asm(用来标识

点击工具栏上一个红色的"D",进入调试状态,再把鼠标点到c代码处,右键查看汇编代码,就可以看到所以c编译后的汇编代码了.但这个代码和用汇编写的程序不一样

在调试时是可看到,如你想全转成ASM文件就用C出的HEX文件到网上找一个智能反汇编跑一下就OK!

可以直接用ida反汇编vc用c生成的.exe文件,这个是专业的结构清晰.要用vc也行,不过里面含有调试信息不实纯粹的汇编,如果你的c语言已经通过,能编译成功,按f10就进入调试界面,然后点击“调试”小窗口下面一行的disassembly就可以看到汇编的代码了

单片机是没这个能力将C语言转换为汇编语言的,它只知道执行1或0.汇编语言和C语言都是我们用来跟单片机沟通的语言 只有用软件来编译为单片机可执行的1,0文件 单片机才能运行. 所以要c语言编译为汇编语言是我们所用到的编译器做的事情,比如说 keil iar gcc 等的编译器他们都支持C语言编译为汇编语言 并可生成单片机可执行文件.不同的单片机所用的编译器或许不同

有几种情况:A. 你编译的时候不是调试方式,不是调试方式的时候,C->汇编是单向的,也就是说运行的代码已经不可能返回原来的源程序了,因此你只能看汇编代码了.B.你的环境配置存在问题.C.楼上所述,你调试的程序在执行过程中进入了非你自己编写的区域,比如启动代码、库函数等等.

C语言源程序变成汇编只要把编译器的输出.asm文件选项打开,就可以了.

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com