如何将单片机HEX文件转换成C语言或汇编

作者&投稿:爱败 (若有异议请与网页底部的电邮联系)
单片机的HEX文件怎么转成汇编或者C~

利用反汇编软件可以转换为汇编,但转换为C难度较大,一般需要手动完成。

1、打开Keil,新建一个51工程,同时新建一个main.c文件,并加入到工程源代码当中。

2、再点击新建文件按钮,新建一个汇编语言源文件:test.asm,并将它保存到指定目录。

3、在test.asm当中输入下面的代码。

4、代码编写完成后,需要将test.asm加入到工程当中,即鼠标右键点击对应工程的源程序文件夹,选择“Add Files to Group……”,软件会弹出“Add Files to Group……“对话框。

5、Keil默认的源文件是c,输入*.asm查找所有汇编语言源文件,确定后点击“Add”按钮,然后会显示该目录所有的asm文件,选择该文件再次点击“Add”即可完成添加。

6、添加完test.asm后,回到main.c,对test_fun进行声明调用,然后编译即可,正常情况是不会出现Error也不会出现Warning。

7、如果在汇编源程序的函数前没有添加RSEG语句则在编译时会出现下面的错误和警告。

1、.hex是二进文件。.asm是汇编文件。是C编译器产生的。
如果谁把汇编语言还原成C,几乎不太可能,
如有这时间功夫,C程序自已都可早早重新编好了。
2、可以用反向工程hex2c:
开始—>运行—>输入CMD
找到hex2c.exe所在文件夹路径
输入 hex2c <hex文件名称.hex> <生成c文件名称.c>

只能反汇编成汇编语言,而且可读性较差。

利用反汇编软件可以转换为汇编,但转换为C难度较大,一般需要手动完成。

HEX文件只能反汇编成汇编语言。

反汇编。
自己没事了。可以把所有机器指令找出来。一个字一个字的翻译。


51单片机的HEX文件怎么读取和写入?
1、首先在电脑上用proteus软件打开目标文件。然后用鼠标左键双击51单片机图标,如图所示。然后在出现的窗口中,点击下图中的文件夹图标。然后在电脑文件夹中找到编译好的HEX文件导入。2、keil里编译时,设置输出文件为.HEX文件格式。然后在proteus中打开CPU属性,在程序设定栏填入HEX文件路径及名称(也可以通...

proteus如何将hex文件导入单片机?
在电脑上用proteus软件打开目标文件。用鼠标左键双击51单片机图标。在出现的窗口中,点击下图中的文件夹图标。在电脑文件夹中找到编译好的HEX文件导入即可。proteus里,双击单片机,跳出一对话框,点击programFile边上的文件夹按钮,找到你的那个HEX文件,就可以加载。你要下载到电路板吗?proteus不支持这种功...

怎样把HEX文件载入PROTEUS 7仿真软件单片机里
1、打开Proteus软件,出现以下界面,右面的一大块是绘图窗口,左面有视图小窗口,紧挨着下面分别是元器件列表、控制按钮。2、点击菜单栏中的File,在下拉菜单中选择Open Design(打开设计),此处在下已经提前准备好了设计图。3、然后从中选择.DSN类型文件(为默认Proteus软件类型)。4、打开后,绘图窗口里面...

如何将单片机HEX文件转换成C语言或汇编
1、.hex是二进文件。.asm是汇编文件。是C编译器产生的。如果谁把汇编语言还原成C,几乎不太可能,如有这时间功夫,C程序自已都可早早重新编好了。2、可以用反向工程hex2c:开始—>运行—>输入CMD 找到hex2c.exe所在文件夹路径 输入 hex2c <hex文件名称.hex> <生成c文件名称.c> ...

怎么将HEX文件下载到单片机里面?
然后还需要一个USB转TTL串口的下载线,然后把单片机的最小系统连接好(电源、晶振、下载线),然后打开下载软件,选择芯片型号,选择要下载的程序,单击软件的下载按钮,此时给单片机通电,如果一切正常的话,hex文件就可以下载进去。注意供电电压5V,有些型号需要外接晶振。如果您用的是AT系列的单片机,一般...

用MPLAB IDE编译PIC单片机程序,如何才能生成.hex文件
如果是汇编程序,直接点击build图标即可编译成HEX文件。如果是C语言,因为MPLAB上没有C编译器,所以你还需要下载并安装一个C编译器。如果是PIC10\/12\/16等系列单片机的程序,可以用HI-TECH的PICC编译器。如果是PIC18系列,则需要装MICROHIP出的MCC18或者HTITECH的PICC18编译器,如果是PIC24系列或者dsPIC...

keil生成hex文件的步骤
1、打开Keil软件,并确保已经安装了相应的单片机型号的驱动。2、在Keil中,创建一个新的项目,选择单片机型号,并设置项目名称和保存路径。3、在项目窗口中,右键单击项目名称,选择“添加新文件”或“添加现有文件”。4、在菜单栏中选择“Project”“OptionsforTarget”“Output”,“CreateHEXFile”选项中...

hex文件放到哪个文件夹?
具体查看默认路径方法如下:1、首先打开软件,然后点击工程选项卡,下拉菜单中随意选择一个文件。2、然后弹出的文本文件夹框中看到路径,默认路径就在收藏夹。3、双击桌面计算机图标,打开文件夹。4、然后点击收藏夹,单击单片机,打开程序文件夹,找到独立按键文件夹,就找到生成的hex文件了。

如何打开hex文件\/从单片机里读程序
这个一般都加密了,不能随意读取的,真需要的话要去解密公司进行解密,费用很高的。假如是仅仅需要修改显示内容的话,只要用配套的软件就可以修改显示内容的。

c++程序把hex文件写入到单片机
hex文件即编译后的文件 该文件中含有一些格式控制信息 你可以找个hex文件结构看一下 用C++编写程序就是将hex里的数据按着hex中的格式写入到单片机的rom中

敦煌市17778947750: 怎么样把hex转化成C语言形式? -
拱昨甜梦: 有两种方法: 1、用相应的IDE(例如:keil)创建一个工程,然后将该C语言文件中的代码复制到工程中的目录下.然后使用keil 对该工程进行编译.这样就可以得到hex文件. 2、使用相应的编译器,一步一步的编译. 不推荐第二种方法因为,单独使用编译器编译需要很多麻烦的步骤,还有可能会出错.直接使用IDE会更加方便省去很多麻烦的步骤.

敦煌市17778947750: 在单片机中怎么是hex文件转换为.c文件 -
拱昨甜梦: 重命名~~把后缀.hex改为.c~~ hex是c经编译器编译成汇编再编译成的可写入CODE的16进制文件~~本来是2进制的机器码~~MS不能转换成C~~

敦煌市17778947750: 如何将单片机HEX文件转换成C语言或汇编 -
拱昨甜梦: 只能反汇编成汇编语言,而且可读性较差.

敦煌市17778947750: 怎样将hex文件转换成c文件 -
拱昨甜梦: 但并不是所有单片机或处理器都有C编译器的,一般的都有. 下载一个指定的开发环境(有时候自带C编译器),建个工程,把C文件拷到工程文件夹下,然后将工程属性设置一下,产生.hex文件,这样,编译后就有.hex文件了!

敦煌市17778947750: Keil编译的hex 如何转成C语言 -
拱昨甜梦: HEX代码文件,只能用反汇编软件,生成汇编程序.但这个汇编程序是很难看懂的,需要有丰富的汇编语言编程经验,超强的编程能力和水平,才能看懂,在此基础上,再人工写成C语言程序.这要求C语言和汇编语言都精通. 这不是破解能实现的,也没有软件来转换,只能靠人工.很难.

敦煌市17778947750: hex文件怎样变成c程序吗??用什么软件可以实现呢???? -
拱昨甜梦: 这个不容易,编译器编译后都是机器码,怎么说呢, Hex文件其实是机器指令码,其中包括操作码,操作数,以及地址等等内容,而我们的汇编语言指令代表的就是这些机器码,汇编就是将汇编语言编译成机器码的过程,反汇编就是将机器码变成指令的过程.C语言的编译先译成汇编再译成机器码,反汇编则反之,

敦煌市17778947750: 用于单片机烧写的文件 - ----.hex文件,如何将.hex文件转换为容易解读的语言---C语言.详细步骤! -
拱昨甜梦: 用51反汇编工具 V1.0 智能版(这个可以反汇编的) Hex-Rays插件 v1.0.071108...(这个可以反C语言的,貌似是最好的了) 但是反出来的效果不太好..因为官方的要付费,所以没用过,不能给你提供详细步骤了,不好意思 自己去搜索下,研究下吧 呵呵

敦煌市17778947750: hex文件转换成C语言 -
拱昨甜梦: 你应该是嵌入式开发中已经编译成.hex的文件吧, 这个hex文件基本上可以理解为windows中的.exe, 你要是反编译汇编,还能看出点门道,返回C,我在微软的操作系统下从来没比较满意的做成功过,何况你还是在单片机中.

敦煌市17778947750: 如何把单片机机器语言转化为c语言 -
拱昨甜梦: 机器语言可以反汇编为汇编语言,但是这种反汇编得到的汇编语言指令,与原来的指令已经完全不同,根本没法看懂,所以,目前为止,还无法实现这个功能.这也是对的,如果用软件就可以将目标代码还原回原来的指令,那程序员的就没有知识产权可言了,别人的辛勤劳动这么容易转换,那就太不公平了.

敦煌市17778947750: 请问hex怎么反汇编为c语言程序呢,谢谢 -
拱昨甜梦: HEX文件,只能反汇编成汇编言程序,且需要反汇编软件.而且生成的汇编程序,很难读得懂.特别是原HEX代码是由C语言程序生成的,基本上是看不懂了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网