如何反编译hex文件

来源:百度知道 编辑:UC知道 时间:2024/05/28 21:58:42
我的单片机程序生成了一个hex文件,用txt打开是
:100000007530017531027532007533007534007535
:100010003500758901D28C758C00758A007540FE9B
:100020009001258540A0E53093F58012011C758074
:10003000FFE54023F5408540A0E531240A93F58093
:1000400012011C7580FFE54023F5408540A0E53294
:1000500093F58012011C7580FFE54023F540854033
:10006000A0E533240A93F58012011C7580FFE5405A
:1000700023F5408540A0E53493F58012011C75807E
:10008000FFE54023F5408540A0E53593F58012015A
:100090001C7580FFE54023F540208D1D3090083011
:1000A000913C309226011D7530007531007532008B
:1000B000753300753400753500C28DE535B40957C8
:1000C000850035E534B4054B7534003092FDE533D9
:1000D000B4093C753300E532B40530753200309117
:1000E000FDE531B40911753100E530B40205753014
:1000F00000011505300115B4030DE530B402087593
:100100003000753100011505310115053201150565
:100110003301150534011505350115227E097F19B6
:10012000DFFEDEFA22C0F9A4B0999282F8809040F6
:0901300079243019120278001044
:00

直接使用51反汇编软件或仿真,就可以实现;
  Hex文件其实是机器指令码,其中包括操作码,操作数,以及地址等等内容,而的汇编语言指令代表的就是这些机器码,汇编就是将汇编语言编译成机器码的过程,反汇编就是将机器码变成指令的过程。
  比如,C语言的编译先译成汇编再译成机器码,反汇编则反之。

我用伟福仿真软件,可以反汇编。