单片机反汇编是什么?

发布者:Huanle666最新更新时间:2013-08-02 来源: 21ic关键字:单片机  反汇编  代码 手机看文章 扫描二维码
随时随地手机看文章

工程师编写单片机程序的时候一般是采用用汇编语言或高级语言(C或C++)编写的,这些程序代码叫原代码,当程序编写完成后,经过编译软件或编译器 的编译生成可以烧录到单片机ROM存储区里的文件,不同型号的单片机的编译器生成的文件后缀是不同的,但是常用的BIN和HEX文件,这些生成的文件在解 密行业里叫机器代码,及机器码,这样的机器码是在单片机里运行的,也可以说是只有机器能够读懂的。而反汇编即是指将这些执行文件,即机器码反编译还原成汇 编语言。但通常反编译出来的程序与原程序会存在许多不同,虽然执行效果相同,但程序代码会发生很大的变化,如果是语句比较多的汇编,一般人很难读懂,需要 自己加注释,然后去一条一条的读,是需要一定的毅力的,我曾经为了分析一个芯片的反汇编代码,花费了一周的时间。所以说并不是反汇编后有了原程序,就一切 都明白了,更多的是需要工程师的技术分析。

反汇编的方法有手工反汇编和软件反汇编,现在的单片机规模越来越大,嵌入的代码也越来越多,那么就给手工反汇编带来了很多麻烦,需要大量的时间,使用软件反汇编是理想的方式,只要有了反汇编的软件,在计算机里运行后很快就可以完成反汇编工作。

关键字:单片机  反汇编  代码 引用地址:单片机反汇编是什么?

上一篇:单片机学习中常见问题
下一篇:单片机C语言延时分析

推荐阅读最新更新时间:2024-03-16 13:26

基于AT89C2051单片机的大气温度采集和记录系统
1 引 言 大气温度的测量具有重要意义, 一般是采用各种温度计进行人工测量, 并定时记录测量结果, 这种方法费时费工, 十分不便。本文提出了一种非常小巧的大气温度测量和记录装置, 能对范围为- 55 ℃ ~ + 125 ℃ 的温度进行定时自动测量, 同时记录测量结果, 精度最高可达0. 0625℃ 。 2 系统原理 系统结构如图1所示。系统主要由AT89C2051单片机和外围电路构成。其基本思想是由串行时钟芯片DS1306 提供时间基准, 由温度传感器DS18B20进行温度测量, 温度数据存储在DS2433中。AT89C2051单片机负责整个系统的协调控制。 AT89C2051是一款低电压, 高性能的CMOS 8位单片机, 片内含2
[单片机]
基于AT89C2051<font color='red'>单片机</font>的大气温度采集和记录系统
是何原因导致了最近汽车芯片的短缺?
近日,德国萨克森州首府和欧洲最大的半导体集群之一的德国德累斯顿(Dresden)出现意外停电,全城电力供应异常情况长达两个小时。根据彭博社报道,英飞凌的工厂关闭到周二晚上,博世设法在周一下午就重新开始运营,但博世表示仍在评估其价值 10 亿欧元的工厂的损失。GlobalFoundries Inc.表示,由于储能系统能源供应,德累斯顿工厂的影响有限。 前段时间,被誉为全球“半导体封测重镇”的马来西亚疫情反弹,全球芯片巨头、意法半导体位于马来西亚的一个工厂出现集体感染,工厂生产多次被迫中断,由此导致的芯片供应短缺问题已经传导至汽车行业。马来西亚是全球半导体产业的重要组成部分,半导体封装测试产能占到全球的13% 题图:德累斯顿
[嵌入式]
是何原因导致了最近汽车芯片的短缺?
PIC单片机数据存储的问题
遇到的问题:定义了一个无符号整形的数组,数组中某个元素的低字节在0X01FF,高字节在0X0200,因此出现了错误; 解决的方案:重新把定义的变量的顺序规范了一下,高效利用了数据存储空间,同时也该数组的地址也变了,其他变量也都没有跨页存储的现象,问题解决; 备用的方案:利用#pragam关键字,自己定义变量的存储地址,可以有效避免此类情况发生,更为灵活。但是要比较了解该款单片机的存储空间的结构,否则容易出错。 以下为网上整理资料: idata表示已经初始化的数据。udata表示没有初始化的数据。 当一个数据块没有足够的空间用于存放一个连续的数据时(数组);此时便可用#pragma idata 或#pragma
[单片机]
MSP430单片机型号资料
MSP430单片机的发展 德州仪器1996年到2000年初,先后推出了31x、32x、33x等几个系列,这些系列具有LCD驱动模块,对提高系统的集成度较有利。每一系列有ROM 型(C)、OTP 型(P)、和 EPROM 型(E)等芯片。EPROM 型的价格昂贵,运行环境温度范围窄,主要用于样机开发。这也表明了这几个系列的开发模式,即:用户可以用 EPROM 型开发样机;用OTP型进行小批量生产;而ROM型适应大批量生产的产品。 2000 年推出了11x/11x1系列。这个系列采用20脚封装,内存容量、片上功能和 I/O 引脚数比较少,但是价格比较低廉。 这个时期的MPS430已经显露出了它的特低功耗等的一系列技术特点,
[单片机]
基于MCU的智能水表工作原理及应用
  引言   水表的发展已有近二百年的历史,在开始阶段相当长的一段时间里,英法日德等国家的水表一直占据着中国水表行业。随着城市供水事业的发展,中国的水表工业也相应地发展起来,从20世纪90年代开始,各种智能型水表、水表抄表系统等产品也开始兴起。   尽管,目前国内的水表市场仍然以机械表为主,但是从发展角度来看,智能化是一种必然的趋势,可以节省人工,提高抄表的准确度,更可以实现阶梯化收费,有效的利用有限的水资源。   水表的电源一般由水表自行供给,这就对水表的功耗提出了苛刻的要求。国际规定,智能水表的静态电流应该小于30 A,实际中水表厂商都把该指标控制在10 A以内(使用干簧管传感器时),保证工作时间大于6年以上才算合格。NEC
[单片机]
基于<font color='red'>MCU</font>的智能水表工作原理及应用
单片机内部结构知多少
01 单片机内部结构分析 我们来思考一个问题,当我们在编程器中把一条指令写进单片机内部,然后取下单片机,单片机就可以执行这条指令,那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后依然可以保持这条指令不会丢失,这是个什么地方呢?这个地方就是单片机内部的只读存储器即 ROM(READ ONLY MEMORY)。为什么称它为只读存储器呢?刚才我们不是明明把两个数字写进去了吗?原来在 89C51 中的 ROM 是一种电可擦除的 ROM,称为 FLASH ROM,刚才我们是用的编程器,在特殊的条件下由外部设备对 ROM 进行写的操作,在单片机正常工作条件下,只能从那面读,不能把数据写进去,所以我们还是把它称为 ROM。
[单片机]
keil调试出现反汇编的解决方法
若经常出现反汇编要看Debug目录下的Load Application at Startup前面的勾是否打上。是否打上直接影响加载的程序,请看Edit前面的路径,编辑它。出现下面的形式。 重点看这一行。LOAD power.axf INCREMENTAL // Download (assumes that 'load application at startup' is unchecked) 意思是说若load application at startup前面没有打对勾,那么加载的程序将是power.axf。如果你是自己建立的工程,并且按照别的一个模板进行配置,这个地方一定要小心。要不会很头疼的。刚开始的
[单片机]
NEC电子推出汽车仪表盘用32位微控制器
NEC电子(美国)公司日前面向汽车应用领域,推出一款32位微控制器(MCU)最新产品——V850E/Dx3。该控制器基于NEC电子的V850 32位RISC CPU核,新器件具有各种专用的外设。据NEC表示,该款控制器是首个采用闪存存储器技术的MCU,适用于汽车电子仪表盘和驱动器信息系统。 该产品集成在片上的专用外设包括步进马达驱动器、LCD控制器/驱动器、并行LCD总线接口和声音发生器。另外的集成接口包括多达16路的模拟/数字转换、两个控制器区域网络(CAN)接口、I2C总线和17个16位计时器。 V850E/Dx3 32位微控制器包括两个子系列:一个具有24MHz核,另一个具有48MHz核.MCU提供各种存储器可供选择,包
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved