本帖最后由 hotpower 于 2012-10-25 19:36 编辑
《HotWC3密码体系》版块宗旨:远离51珍惜脑浆
在遥远的80年代,8051以内部晶体振荡器、定时器,串行口,准双向IO等特色一举战胜了Z80,而后者需要外置PIO、CTC、SIO等40脚的芯片。
8051只用了一片外置地址锁存器解决了外部存储器的访问。
Z80构成需要“单板”,而8051构成只需一片,故“单片机”的美名一直延续了30年之久,真可谓“单片龟”!!!
几十年来大学一直以8051为模版教授“单片机”,估计还会延续数年。
随着时间的推移与技术的进步,8051“单片机”之父的美名早已不复存在,AVR,PIC等众多“单片机”都曾尝试挑战8051的霸主地位,但都无功而返……
“失败”原因很多,菜农认为其中一个环节常常被大家忽略:专用厂家专用指令。 各厂家为了简化汇编指令集,都在指令集中嵌入了IO及访问地址等,
故每学习一种MCU就必须熟悉或了解其指令集。而8051由于教育的普及,故提到“汇编语言”就会首先想到8051指令集。
随着ARM介入MCU领域,上述问题彻底改观。
首先ARM不是MCU厂家,故其指令集不可能包含各厂家的外围模块,并且32位或16位指令集中不可能包含32位的立即数(如GPIO和分支地址),
故对应操作必须间接寻址即指针操作。 对于反汇编而言,首要问题是解决数据和代码的分离,其次是从指令中得到GPIO信息从而证实硬件管脚的作用。
故专用厂家的MCU厂家的指令代码最容易反汇编,至少理论上可以100%被反汇编。
据解密界业内人士透露,这些MCU都可以被芯片解密!特别是8051。再结合菜农的超级反汇编,几乎从未失手过……
而ARM系列则不同,即使给你机器代码,理论上也无法反汇编! 因为干什么都是指针操作,故反汇编出来也是一堆乱码!
ARM的出现,特别是Cotex-M系列的出现,其价位早已逼近MCU,特别是各厂家众多的外围模块,其信价比远远超越8051,
而8051必须扩展其外围模块或用模拟IO软件实现。
故菜农强烈呼吁:远离51珍惜脑浆!
菜农HotPower@126.com 2012.10.25 于西安雁塔菜地 |