前言
由于一些要求,现在需要将一段hex文件反汇编成为C,那么首先要了解的就是PIC和汇编语言的概况。
1、PIC
其实按照实际来讲,PIC也不过是一种MCU的描述,就想C和JAVA对于编程语言一样,我们了解PIC也不过是通过他的功能,特性以及使用场合来接触,然后根据自己的需要去了解内部结构,总体框架。
这里我引用一段大佬对于pic的描述 1
PIC到底有什么优势?也许你也会有这样的疑问,所以我在这里略谈几点自己的看法。NGE自动化在线网
(1)PIC最大的特点是不搞单纯的功能堆积,而是从实际出发,重视产品的性能与价格比,靠发展多种型号来满足不同层次的应用要求。就实际而言,不同的应用对单片机功能和资源的需求也是不同的。比如,一个摩托车的点火器需要一个I/O较少、RAM及程序存储空间不大、可靠性较高的小型单片机,若采用40脚且功能强大的单片机,投资大不说,使用起来也不方便。PIC系列从低到高有几十个型号,可以满足各种需要。其中,PIC12C508单片机仅有8个引脚,是世界上最小的单片机。NGE自动化在线网
该型号有512字节ROM、25字节RAM、一个8位定时器、一根输入线、5根I/O线,市面售价在3-6元人人民币。这样一款单片机在象摩托车点火器这样的应用无疑是非常适合。PIC的高档型号,如PIC16C74(尚不是最高档型号)有40个引脚,其内部资源为ROM共4K、192字节RAM、8路A/D、3个8位定时器、2个CCP模块、三个串行口、1个并行口、11个中断源、33个I/O脚。这样一个型号可以和其它品牌的高档型号媲美。NGE自动化在线网
2)精简指令使其执行效率大为提高。PIC系列8位CMOS单片机具有独特的RISC结构,数据总线和指令总线分离的哈佛总线(Harvard)结构,使指令具有单字长的特性,且允许指令码的位数可多于8位的数据位数,这与传统的采用CISC结构的8位单片机相比,可以达到2:1的代码压缩,速度提高4倍。NGE自动化在线网
3)产品上市零等待(Zerotimetomarket)。采用PIC的低价OTP型芯片,可使单片机在其应用程序开发完成后立刻使该产品上市。NGE自动化在线网
4)PIC有优越开发环境。OTP单片机开发系统的实时性是一个重要的指标,象普通51单片机的开发系统大都采用高档型号仿真低档型号,其实时性不尽理想。PIC在推出一款新型号的同时推出相应的仿真芯片,所有的开发系统由专用的仿真芯片支持,实时性非常好。就我个人的经验看,还没有出现过仿真结果与实际运行结果不同的情况。NGE自动化在线网
5)其引脚具有防瞬态能力,通过限流电阻可以接至220V交流电源,可直接与继电器控制电路相连,无须光电耦合器隔离,给应用带来极大方便。NGE自动化在线网
6)彻底的保密性。PIC以保密熔丝来保护代码,用户在烧入代码后熔断熔丝,别人再也无法读出,除非恢复熔丝。目前,PIC采用熔丝深埋工艺,恢复熔丝的可能性极小。NGE自动化在线网
7)自带看门狗定时器,可以用来提高程序运行的可靠性。NGE自动化在线网
8)睡眠和低功耗模式。虽然PIC在这方面已不能与新型的TI-MSP430相比,但在大多数应用场合还是能满足需要的。NGE自动化在线网
2、汇编语言和反汇编语言
这里我也想用一段通俗的语言来解释汇编语言,其实我们可以简单的将语言分为高级语言和机器语言,两个大类。区别在于机器不能识别高级语言,而人类难以理解机器语言。那么为了让人类能够在较为容易的情况下编程,那么我们就有了传统的编译过程,也就是由高级语言到机器语言过程
例如c语言的编译过程:C->汇编语言->机器语言
分别对应的格式则为: .c->.asm->.hex
上一篇:PIC16F1823开发笔记(一)准备和开发环境,资料推荐
下一篇:PIC16F883和TLC5615(DA)数模转化实验,呼吸灯
推荐阅读最新更新时间:2024-11-09 18:40
设计资源 培训 开发板 精华推荐
- AIR724
- ADL5562-EVALZ,基于 ADL5562 3.3 GHz 超低失真 RF/IF 差分放大器的评估板
- TRK-S12ZVL: 面向MagniV S12ZVL MCU的StarterTRAK开发板,适用于LIN应用
- 使用 Analog Devices 的 LTC1655LCN8 的参考设计
- 使用 NXP Semiconductors 的 LPC1114FBD48 的参考设计
- 使用 NXP Semiconductors 的 MC9S08QD4 的参考设计
- 使用 Analog Devices 的 LTC6262ITS8 的参考设计
- SY89835U,用于具有内部终端的精密差分 1:2 LVDS 扇出缓冲器的评估套件
- AD9833方案验证板
- 下载器
- TI精品课程欢乐学习季!
- 发帖赢好礼 | MPS 工程师为您解决DC-DC设计难题
- 理想中的开发板、万用表,好用不贵? e络盟11.11抢购,给你机会!
- 《CoolSiC™英飞凌最佳的伺服驱动解决方案》白皮书下载
- 奉献九月,助人为快乐之本 贡献出你闲置的开发板、器件...
- 有奖直播|大唐恩智浦半导体 | 电池管理芯片方案设计和注意事项
- 免费领取|价值400元的乐鑫无线屏幕交互开发板ESP32-S3-LCD-EV-BOARD
- 答题有礼|一起学习 Mentor PCB 手册
- 围观Vishay新出炉超低ESR T55系列“萌宠们”,有惊喜!
- 有奖直播|安森美高能效产品在 EV-Charger 市场的应用