• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机汇编语言

lygo 2017-09-24 浏览量:838
一个刚毕业的学长在公司里面工种的时候,叫我们要好好学习汇编语言。却不知汇编语言强大在哪,和c语言相比有什么优劣势?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1.汇编语言效率高,各种jmp指令进行短转移、长转移,不用调用函数,不占用硬件堆栈。

    2.汇编语言占用代码空间小,C语言由编译器进行汇编产生的代码效率不如汇编,有的ROM比较小的单片机用C语言可能写不下,代码空间不够。

    3.汇编语言操作内存直接对地址进行操作,你可以清晰的知道每个内存的使用。

    • 发布于 2017-09-25
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:17
  • 效率高,用汇编开发,对硬件的了解会比C来得深
    • 发布于2017-09-24
    • 举报
    • 评论 0
    • 1
    • 0

  • 汇编,易读性差些,但是效率很高。有些地方,是必须用汇编的,比如单片机的启动代码。
    • 发布于2017-09-24
    • 举报
    • 评论 0
    • 1
    • 0

  • 汇编的编译效率非常高,基本上是直接对寄存器操作的,可以完全的了解单片机的运行流程,故而找起问题来非常直观,而且生成的bin文件非常小(因为相对C语言编译出来,冗余代码少很多)可以做到最大程度的利用有限的flash空间。

    当然,这也是要看行业的,据我所知,在家电类还是有很多单片机要求用汇编语言,因为成本原因,对单片机的flash空间非常重视。汇编语言的易读性差,很难做到移植。

    • 发布于2017-09-24
    • 举报
    • 评论 0
    • 1
    • 0

  • 最明显有两个:

    快,由编译器转化而来的程序有一些不必要的冗余,降低速度;

    精准,汇编指令可以清楚递判断执行代码所需要的机器周期,在延时上可以做到精确延时。

    • 发布于2017-09-24
    • 举报
    • 评论 0
    • 1
    • 0

  • 汇编是很底层的语言了啊,你学长工作专门搞汇编的吧,看自己以后从事那方面的工作咯。
    • 发布于2017-09-24
    • 举报
    • 评论 0
    • 1
    • 0

  • C语言:简洁,灵活,可移植性强;缺点是占用资源多,效率不高

    汇编语言:编译效率高,编译后的代码短,时序性强,可以做到精确定时;缺点是可读性和移植性差,

    • 发布于2017-09-24
    • 举报
    • 评论 0
    • 1
    • 0

  • ASM code除非是極需要效能和縮減空間,一般人不太會去用到的,可讀性差以外,未來維護也困難

    建議還是看您未來工作取向,但99%都是用高階語言,這是國內外都是如此

    以上

    • 发布于2017-09-24
    • 举报
    • 评论 0
    • 1
    • 0

  • 汇编感觉主要是执行代码少,占的的空间小,能了解芯片每个寄存器,但是逻辑思维要求高!不然就会混乱了,其他不知道了!
    • 发布于2017-09-24
    • 举报
    • 评论 0
    • 1
    • 0

  • 汇编执行效率高,占用空间少;目前工作中没人用汇编,都看不懂,你用汇编,其他人员就无法维护和参与,毕竟学汇编的越来越少。
    • 发布于2017-09-24
    • 举报
    • 评论 0
    • 1
    • 0

  • 看工作选择合适的开发语言,汇编虽然执行效率高,占用内存少,但开发效率低下,维护不便
    • 发布于2017-09-24
    • 举报
    • 评论 0
    • 1
    • 0

  • 汇编如果写好了,效率是很高的,使用DSP时,一些高效的算法都是用汇编写的。
    • 发布于2017-09-24
    • 举报
    • 评论 0
    • 1
    • 0

  • 汇编学习起来还是比较难的。尤其是51的汇编与ARM的汇编有很多不同,不如C,都是共用的。
    • 发布于2017-09-24
    • 举报
    • 评论 0
    • 1
    • 0

  • 汇编更加接近底层,一些高手写程序都是用C语言中间夹杂一些汇编的,目的是提高系统执行的效率
    • 发布于2017-09-24
    • 举报
    • 评论 0
    • 1
    • 0

  • 汇编语言最接近机器语言了,所以效率很高但是代码繁琐,
    • 发布于2017-09-25
    • 举报
    • 评论 0
    • 1
    • 0

  • 不到万不得已绝不用汇编,用汇编的地方可能也就是启动代码,或者资源极其有限的单片机上。不过懂一点还是有好处的,调试的时候看下生成的汇编代码还是可能发现问题
    • 发布于2017-09-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 谢谢大家回答
    • 发布于2017-09-26
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机汇编语言