为什么很多985211院校都取消汇编语言这门课了?
主要是汇编语言没有难度,不论是X86系列的宏汇编,还是单片机汇编,只要一个指令手册在手,基本都可以很快上手。
当然以下几方面也是主因:
随着各种高级语言的IDE的出现,结构化编程的出现,汇编语言逐渐被取代。最有代表性的,单片机C语言代替了汇编语言。如C8051Fxxx,ARM处理器,汇编语言的劣势逐渐显现,不利于结构化编程,不支持大规模编程。一些单片机选型配置程序,只支持C语言,一些厂家的处理器售后编程服务,也只提高C语言的服务。
以C8051F124为例,虽然程序空间支特128KB,但实际上ASM只能达到64KB,只要C语言才支持段BANK,扩展至128KB,这是反复与其总部的服务工程师确认的。
X86系列的宏汇编MASM,也被C,PLM等高级语言取代。
汇编语言的执行效率要比高级语言高,但是其后期的维护成本也高,可读性差,一些老牌的公司,都在考虑汇编程序的升级换代。国际上一些知名的自动控制公司,其早期的控制软件都是用ASM或者MASM写成,特别是底层的程序。最有代表的,是以前用RTOS实时操作系统所作开发,ASM,C,PASCAL等并存,这使得维护成了大问题,统一成某一高级语言,是大势所趋。
ASM,MASM虽然高效率,但码冗长,可读性差,特别是处理浮点运算,其复杂的浮点运算指令、繁琐的ST(i)寄存器使很多人知难而退,非常容易出错。但C等高级语言基本就一条语句的事。
处理器速度大幅提高,内存空间的海量提升,也是汇编语言加速退出历史舞台的主要原因。单片机主频由十多兆提高到几百兆,X86主频更是到了GHZ的时代。
单片机再也不用纠结几百字节的内部RAM了,几十KB,几百MB也不是问题;X86的8GB,16GB内存也相当普遍,尽情地用吧,不用考虑溢出。
总之,汇编语言退出历史舞台只是时间问题,没必要花大量时间去研究它。目前最流行的C语言,就是各种汇编、宏汇编语言的极好替代品,易学好维护,执行效率也不错。各种IDE的出现、高频率的处理器、大容量的内存、海量的程序空间等工具、硬件的飞速发展,给高级语言提供了强有力的支撑,也加速了汇编语言的消亡。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有