汇编语言还有必要学习吗 1、嵌入式操作系统需要汇编语言
2、实时性要求非常高的地方,需要汇编语言,比如FFT算法。
3、汇编语言做运算那叫一个痛苦,下面是一段双字节乘法,浮点数就更难搞。
MUL16_16 ;RES3:RES0=ARG1HARG2LMOVF ARG1L,WMULWF ARG2LMOVFF PRODH,RES1MOVFF PRODL,RES0MOVF ARG1H,WMULWF ARG2H ;ARG1H*ARG2H->PRODH:PRODLMOVFF PRODH,RES3MOVFF PRODL,RES2MOVF ARG1L,WMULWF ARG2H ;ARG1L*ARG2H->PRODH:PRODLMOVF PRODL,WADDWF RES1,F ;Add cross productsMOVF PRODH,WADDWFC RES2,FCLRF WREGADDWFC RES3,FMOVF ARG1H,WMULWF ARG2L ;ARG1H*ARG2L->PRODH:PRODLMOVF PRODL,WADDWF RES1,F ;Add cross productsMOVF PRODH,WADDWFC RES2,FCLRF WREGADDWFC RES3,FRETURN
我这里并不是鼓励一个项目全部使用汇编语言编程,比如一个3万多行代码的项目,如下图,其中function.c就已经有13763行。

全汇编的话编程难度将会剧增,也给日后修改维护带来很大的挑战。通常的做法是C语言嵌套汇编语言。
学习汇编可以更深层次的了解单片机的工作原理,了解系统是如何启动的。

掌握汇编是成为底层系统工程师、牛逼工程师的必备技能。其实汇编也没有那么恐怖,也就是那十几个常用的命令,再加上配套的伪指令,基本程序结构。不必纠结要不要学习,有时间的话马上学,正所谓技不压身。

这是我早年做的一个项目,全汇编语言编写。光点红外线光幕完整项目,本人曾经拓展到34光点。



路漫漫其修远兮,吾将上下而求索。觉得不错,动动发财的小手点个赞哦!
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !