汇编语言还有必要学习吗

描述

1、嵌入式操作系统需要汇编语言

2、实时性要求非常高的地方,需要汇编语言,比如FFT算法。

3、汇编语言做运算那叫一个痛苦,下面是一段双字节乘法,浮点数就更难搞。

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
MUL16_16                             ;RES3:RES0=ARG1HARG2L                MOVF    ARG1L,W                MULWF   ARG2L                MOVFF   PRODH,RES1                MOVFF   PRODL,RES0
                MOVF    ARG1H,W                MULWF   ARG2H        ;ARG1H*ARG2H->PRODH:PRODL                MOVFF   PRODH,RES3                MOVFF   PRODL,RES2
                MOVF    ARG1L,W                MULWF   ARG2H        ;ARG1L*ARG2H->PRODH:PRODL                MOVF    PRODL,W                ADDWF   RES1,F       ;Add cross products                MOVF    PRODH,W                ADDWFC  RES2,F                CLRF    WREG                ADDWFC  RES3,F
                MOVF    ARG1H,W                MULWF   ARG2L        ;ARG1H*ARG2L->PRODH:PRODL                MOVF    PRODL,W                ADDWF   RES1,F       ;Add cross products                MOVF    PRODH,W                ADDWFC  RES2,F                CLRF    WREG                ADDWFC  RES3,F
                RETURN

我这里并不是鼓励一个项目全部使用汇编语言编程,比如一个3万多行代码的项目,如下图,其中function.c就已经有13763行。

汇编语言

全汇编的话编程难度将会剧增,也给日后修改维护带来很大的挑战。通常的做法是C语言嵌套汇编语言。

学习汇编可以更深层次的了解单片机的工作原理,了解系统是如何启动的。

汇编语言

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

汇编语言

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

汇编语言

汇编语言

汇编语言


路漫漫其修远兮,吾将上下而求索。觉得不错,动动发财的小手点个赞哦!


审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分