标题: 单片机我还是习惯用汇编编程,现在还有多少用汇编语言的呢? [打印本页]

作者: xuanxuanxinxin1    时间: 2018-12-1 09:01
标题: 单片机我还是习惯用汇编编程,现在还有多少用汇编语言的呢?
我还是习惯用汇编编程,现在还有多少用汇编语言的呢?

作者: 456789;;    时间: 2019-3-20 21:48
单片机,stm32可以用汇编也可以用c语言,看个人喜欢
作者: 笨笨兔    时间: 2019-3-21 08:59
用C还是方便一点吧。
先汇编,再C,中间有个坎:总是用汇编的思维来想C。。。。。。
虽然我觉得汇编很好,可是移植性C要好很多!
作者: ping264888    时间: 2019-3-22 09:42
主要是C比较直观.
作者: zl2168    时间: 2019-3-22 10:24
用汇编语言的不多了。相对来说,c比汇编有效和方便得多。c不难的!老汇编劝你!
作者: supermaker    时间: 2019-3-22 11:18
还是习惯用C语言,个别情况下使用汇编

作者: study512019    时间: 2019-3-22 13:42
汇编对于分析问题,还是不错的;
作者: 貓人    时间: 2019-3-22 14:54
初学时老师必须让用汇编,然后就习惯了…
作者: 尘土飞扬    时间: 2019-3-22 18:54
习惯了c语言还有c++语言,不太会用汇编语言
作者: 天风情    时间: 2019-3-23 09:53
汇编永不过时,但想成为主流已不太可能
作者: diy1997    时间: 2019-3-23 09:55
以前我也这么觉得,现在汇编基本没用了。
作者: jiajuntao    时间: 2019-3-23 10:50
每次都想去好好用下汇编,但是无奈的事,每个项目的不同,会重选芯片,还有就是预定的工期,丝毫没有一点精力去用汇编,而作为电子人,不可能在向以前一样,钻很深的项目,往往一个产品从开始到结束,由以前的5年周期到现在3年周期,甚至更短,研发周期也在不断缩短,需要不断的推陈出新,不断去创新,新的芯片使用成为必然,就更没有精力对一款单片机汇编进行使用了,也不知道是讽刺还是该痛恨自己,用“芯”不专。
作者: zwy123456    时间: 2019-3-23 15:22
还是用C方便,汇编会麻烦的
作者: 旷世奇达    时间: 2019-3-23 16:01
基本不用汇编,太麻烦,老师也不太支持用汇编
作者: Jun默默淡定    时间: 2019-3-23 20:46
现在绝大多数的单片机程序都是用C语言写的,汇编写的虽说在程序执行起来比较快速和顺畅,但是在一些较为复杂的单片机的程序编写的时候,汇编就会比较繁琐。比如说51的就几个寄存器,用汇编的话记住这几个寄存器的地址和配置方法即可,但是像STM32这样的单片机,用汇编就比较麻烦了。包括用C去写寄存器的方式开发都是很复杂的了,如果你比较喜欢用汇编,那你可以多写写一些底层驱动,或者是硬件的驱动固件之类的。
作者: 皮皮志    时间: 2019-3-23 22:06
C语言的受众可能会广一些吧,它和C++也有相似之处
作者: zl2168    时间: 2019-3-24 11:28
C51编程与80C51汇编语言相比,主要具有以下特点: ⑴ 编程相对方便。 用汇编语言编程,几乎每一条指令操作都与具体的存储单元有关,80C51单片机的片内存储空间容量有限,编程之初即需安排好片内存储单元的用途,且一般不宜重复使用。当一些应用项目程序量较大时,片内存储单元有可能捉襟见肘,稍有不慎就将出错,编程相对复杂。而C51编译系统能自动完成对变量存储单元的分配和使用,且对函数内局部变量占用的存储单元,仅在调用时临时分配,使用完毕即行释放,大大提高了80C51片内有限存储空间的使用效率。因此,使用者只需专注于软件编程,不需过多关注涉及的具体存储单元及其操作指令,编程相对方便。 ⑵ 便于实现各种复杂的运算和程序。 C语言具有丰富且功能强大的运算符,能以简单的语句方便地实现各种复杂的运算和程序。相比之下,汇编语言要实现较复杂的运算和程序,就比较困难。例如,双字节的乘除法,汇编语言要用许多条指令操作才能完成;而C51只需一条语句便能方便实现。又例如,循环、查表和散转等程序,C51语句实现起来也相对简单方便(当然C51语句编译转换为汇编语言指令后仍然复杂,只是不用程序员操心,由编译器自动完成罢了)。 ⑶ 可方便地调用各已有程序模块。 已有程序模块包括C51编译器中丰富的库函数、用户自编的常用接口芯片功能函数和以前已开发项目中的功能函数。读者可能会说,汇编程序不也一样可以调用吗?不一样。汇编程序调用时,涉及到模块中具体的存储单元,这些存储单元很可能与主调用程序有重复,会引起冲突而出错。而C51程序函数中的变量一般为局部变量,主函数调用前不占用存储单元,仅在调用时由C51编译器根据存储区域空余情况临时分配,使用完毕即行释放,一般不会发生冲突而出错。因此,C51程序可方便地调用各已有程序模块,减少重复劳动,利于团队合作开发,大大提高编程效率。 ⑷ 可读性较好。 C语言属于高级语言。一条C51语句,会编译为多条甚至许多条汇编指令(例如数学运算和循环程序等),相对来说,C51程序简洁而清晰,可读性较好。 ⑸ 实时性较差。 汇编语言指令每一条对应1~3字节机器码,每一步的执行动作都很清楚,程序大小和堆栈调用情况都容易控制,响应及时,实时性较好。而C51程序并不能被单片机直接执行,需编译转换为汇编语言指令。一条C51语句编译后,会转换成很多机器码,占用单片机片内较多资源,可能出现ROM、RAM空间不够,堆栈溢出等问题;且执行步骤不很明确,有时还会兜圈子,因而实时性较差(参阅例9-3),甚至会因时序配合不好而出错。然而,随着单片机芯片技术的发展,其运行速度和内存容量有了较大提高,这些都为C51的应用创造了有利条件。 需要说明的是,完整的C51是一个较庞大的体系,名词概念较多,语法较复杂多变。欲在相对较短的课时内,完全掌握和熟悉C51是一件比较困难的事情。好在单片机在大多数情况下的主要任务是实时控制,这就大大降低了学习C51的要求和难度。更重要的是,学习本书的目的,不是为了系统学习C语言,而是为了学习单片机C51编程。因此,一般读者只要求重点熟悉和掌握C51中与实时控制有关的常用语句和编程方法,而并不过分追求全面、完整和严密。
作者: youmcu    时间: 2019-3-25 04:20
我使用单片机的时候只有汇编,然后就习惯了…
作者: aking991    时间: 2019-3-25 08:47
我原来也是学汇编的,这个对单片机认识要很了解,还有一些算法很麻烦,后来改学C,现在用起来轻松多了,也好写作了,真的,不信你试试,但前提最好有个人帮你指点,不解的帮你理解一下,这样学起来就更快了
作者: 道教组合    时间: 2019-4-28 15:06
我也学过c,后来学单片机的时候用汇编,觉得汇编和机器的指令更贴合,c的话更偏向于是人的思考,各有利弊吧,然而现在我单片机用的还是汇编......
作者: hajhdjk    时间: 2019-4-28 15:22
C语言比汇编简单,汇编太繁琐了,建议使用c语言
作者: jonebin    时间: 2019-4-29 09:16
汇编不会,直接学的C
作者: guoxiaoyang222    时间: 2019-4-29 12:52
现在都是C语言吧
作者: TTQ001    时间: 2019-4-30 08:40
c语言学起来更快, 而且移植性好, 建议使用c语言
作者: 卢坤云    时间: 2019-4-30 16:12
单片机学校里主要讲汇编,但是个人感觉C语言更加直观,易上手,并且市面上单片机的书用C偏多
作者: 877140465    时间: 2019-4-30 16:29
个人习惯吧
作者: csmyldl    时间: 2019-9-27 07:47
我两者都用,根据编程需要决定
作者: esmember    时间: 2019-9-27 08:06
一直以来用的c语言,至于汇编,虽然我们总工教了一段时间,不过还是没用,毕竟太麻烦,不想c语言可以用英文去理解。
作者: IdeaMing    时间: 2019-9-27 08:54
一听用汇编,感觉你年龄就不小了。
作者: 那个谁和谁    时间: 2019-9-27 09:14
用汇编?太可怕了,根本看不懂。
作者: bbb168    时间: 2019-9-27 10:21
汇编效率高,但花费时间多。
作者: 美味的鸡    时间: 2019-9-27 11:46
汇编语言现在用的太少了,C语言凭借它的简明性和可移植性得到了非常广泛的应用,汇编与C的区别就像是三极管与集成电路的区别
作者: sZhou    时间: 2019-9-27 12:18
编译的时候,我会盯着汇编代码看,有时间,学学汇编是非常好的事情。
作者: 皮条01    时间: 2019-9-27 12:46
习惯用C吧,C也很简单
作者: azwsxedcrfvtgb    时间: 2019-9-27 16:56
感觉c更方便用得更多吧
作者: 累不死的狗    时间: 2019-9-27 23:16
还是C的比较普及
作者: jjwangxu2008    时间: 2019-9-28 08:10
看你是干什么工作的。 你如果是写应用程序的,用汇编会累死的。你要是写驱动的,也可能用到汇编。你如果是移植内核的 可能用汇编。如果你是自己玩玩的,用汇编挺不错的
作者: 多少分多少分    时间: 2019-9-28 11:03
建议你不要再用汇编了,c语言便携有方便,可移植性有强,何乐而不为呢?
作者: ccdmcu    时间: 2019-9-28 15:57
学的c,工作要用汇编然后现学的,因为用汇编可以降低芯片成本,选低端芯片。小项目用的用汇编空间和内存都够用,用C就不行了。 不过一些复杂一点的或高档些的用汇编工作量有点大,也繁琐,比如一些数据技术, 乘除法,用c就是一个运算符的事,用汇编就要写好长一段,麻烦的不得了。
作者: 仲雨寒    时间: 2019-9-30 20:07
用c吧,我们师傅都不要求我们会汇编了,说人家开发写汇编的程序编的比一般的人都好。
作者: 王玉帆    时间: 2019-9-30 20:16
zl2168 发表于 2019-3-22 10:24
用汇编语言的不多了。相对来说,c比汇编有效和方便得多。c不难的!老汇编劝你!

老汇编和新C
作者: D-wada    时间: 2019-10-14 19:56
用汇编语言的不多了。相对来说,c比汇编用的多
作者: 在路上奔跑    时间: 2019-10-14 20:00
当然是C语言
作者: afehykrm    时间: 2019-10-14 20:29
用C更方便 但是学习过程中 就算麻烦 汇编语言能更加深理解
作者: 黑夜繁星    时间: 2019-10-14 22:09
现在的主流市场多于C语言,C语言比较直观明了,虽然说汇编可以降低芯片成本,但是现在内存趋向于更大化,未来在更大内存时代,C语言可能会取代汇编语言,这是我个人观点。
作者: 木晔    时间: 2019-10-15 13:05
个人习惯用C语言更方便更舒服
作者: Sky丶蓝天    时间: 2019-10-15 14:05
使用最多说明,相对来说更为便捷
作者: C-Zachary    时间: 2019-10-16 12:26
因为会c,所以用c。而且汇编不是很便捷
作者: 2sc3357    时间: 2019-10-16 12:36
我是先学的C,后来觉得C里边很多东西和硬件距离太远,不直观,于是又去学汇编。现在尝试在C里边嵌入汇编。
作者: seifer011130    时间: 2019-10-17 15:23
之前曾聽我前輩說過,會寫汇编的都是高手,但是現在C應該是比較主流的,程式步驟比起汇编來說簡化很多,像是寫到加減乘除,汇编就要寫一堆,C只要一兩行就解決了,而且事後修改或是除錯也是C比較容易,畢竟汇编不是每個人都是一樣寫法,很可能造成後面的人不知道如何修改
作者: xyz8864216    时间: 2019-10-23 02:23
C简单一点
作者: 401086798    时间: 2019-10-23 13:22
基本上还是用的C比较多 汇编虽然在串口通信那方面也有用一点
作者: xybeyourself    时间: 2019-10-23 19:58
c语言相对汇编来说更简洁明了,现在一般选用c语言了。
作者: 小黑屋525    时间: 2019-10-24 09:01
虽然我用的是C语言,但是我想学汇编!
作者: 51单片机交流    时间: 2019-10-24 11:12
c语言简单一点吧,建议c语言
作者: wangchenglyg    时间: 2019-10-24 13:58
我两者都用,根据编程需要决定,各有优势
作者: xuqiangcl    时间: 2019-11-2 22:17
能用的了汇编的不多了,还是觉得C用着方便
作者: 51单片机交流    时间: 2019-11-3 11:56
建议c语言
作者: diyhome    时间: 2019-11-3 12:51
个人倾向于C,毕竟C比汇编来的直观
而且随着现今处理器的计算能力加大,对程序性能的要求也没那么高了
作者: i2sz    时间: 2019-11-3 15:41
建议用C,毕竟现在单片机资源多了就汇编就不必了。但是当资源很紧张,而开发产品功能也比较多时就必须考虑用汇编了,部分低成本家电还能用。
作者: 累不死的狗    时间: 2019-11-4 23:32
以学生的角度出发,用的人少,学的人多
作者: 111111111110    时间: 2019-11-5 18:59
砸门都不学汇编,都是从C开始做基础的,汇编算淘汰吧?
作者: CZ1    时间: 2019-11-5 22:44
汇编语言很基础了,c比较好一点,很多人都是用cd
作者: 121361061    时间: 2019-11-5 23:26
估计没几个人了
作者: tangp    时间: 2019-11-6 15:47
可以先从c开始学起吧,相对来说比较通用一点 也好扩展
作者: 阿萨界    时间: 2019-11-6 16:06
汇编语言挺好的,最起码,可以在软硬件之间还是很具有链接性的
作者: bh2030693    时间: 2019-11-6 17:32
    早期由于芯片容量小,价格高,为了节省成本,优化和压缩代码,优选汇编。现如今大多数情况下已经不存在这个问题了,而且代码内容也大多了,当然优选c/c++语言。而且现在写代码也不建议用keil直接写了,都是用VSCode、Atom、Sublime Text3等等编辑,再用keil这些编译工具编译一下,由于“自动补全”和“Snippet"等功能的使用,甚至都不需要记住常用的关键字单词,你输入两、三个字母,一大段函数就出来了,编写程序速度非常快。    对于用到汇编的情况,举个简单的例子:
    假如现在需要用51单片机做一个WS2821灯带的简单控制程序,由于WS2821对控制波形的频率要求很高,直接用c语言很难精确掌握函数的执行时间,因此就需要通过keil μVision 的调试模式查看汇编代码的执行情况,然后查表计算函数每条指令的执行时间,这样才能精确编写控制函数,也可以采用嵌入汇编的形式。


    为什么优选c语言呢,这要去看看c语言的众多优点了,所以平常针对一般应用使用汇编的话,根本就是浪费时间和生命!
    另外现在的公司都是团队工作,移植和协同工作非常重要,自然对语言有一定要求。
    所以汇编和C语言都要会。需要用到汇编的时候用汇编。纯粹用汇编的话,那就要看你的应用场景了。


作者: 哈哈哈哈大白    时间: 2019-11-6 20:15
学习汇编,是一种心态。在这个追求快节奏的时代。深入学习的人不多了,简单的51和汇编让你对指令,计算机的运作更加了解,才能更深层的学习上层。
作者: qiuabc    时间: 2019-11-7 14:42
我以前用汇编,现在用c,c网上比较多文章,当然你两种都可以学的。我一般自己玩玩
作者: skp20273    时间: 2019-11-7 14:59
c好一点吧
作者: cstw18    时间: 2019-11-7 23:28
一般都是汇编  C语言混着用吧,全用汇编工作量太大,受不了。
作者: oohoh    时间: 2019-11-8 23:16
C为了生存,汇编是一种信仰!
作者: gg_sockie    时间: 2019-11-9 14:06
还是用C,汇编还是在调试仿真的时候会出现,需要了解,能读懂就好了。汇编是机器语言,个人感觉编程用C。
作者: nickabc    时间: 2019-11-10 10:53
C语言不错
作者: 踏雪无痕做什么    时间: 2019-11-11 20:51
小电工一枚,入门爰好者,表示喜欢汇偏,C好象移植,通用性好,资源多,多次想学C放弃,C真是太难,太怪了。也可能是我太笨了。
作者: bg5skf    时间: 2020-2-12 13:55
我一直用汇编,C不懂,下过好几次决心准备学,最后不了了之!今年看看能不能把C学起来,感觉有点难!
作者: ankangyu    时间: 2020-2-20 08:05
c语言方便快捷
作者: IdeaMing    时间: 2020-2-20 09:11
都什么年代了,还在讨论这个问题,怀疑你在水贴!
作者: 2468290393    时间: 2020-2-20 14:52
我觉得上学期间,c语言比汇编要简单易懂,现在大学生基本上都是c,所以一般的我觉得都是c,可能老一辈或者特定的人群汇编的多吧
作者: haierzaifei11    时间: 2020-2-20 16:01
stm32可以用汇编也可以用c语言
作者: wdm913    时间: 2020-2-20 16:49
涉及算法和寄存器操作的地方用汇编比较高效,其他地方用C比较高效,现在单片机速度一般都够用,没有必要非用汇编。
作者: weihongping    时间: 2020-2-21 16:54
刚开始学单片机,接触的是汇编语言,一直想转到C,但是一一涉及到项目,然后还是操起汇编来了。汇编操起来精准,感觉每一步都很实际,C嘛,还是慢慢来吧。(刚刚用STC15F104W+L6203做了有刷电机伺服,中断系统全用了,6个IO口全用了,2个端口驱动L6203,2个光编信号反馈,脉冲加方向信号输入,估计也只能用汇编了吧?个人觉得)
作者: chinayanhui    时间: 2020-2-21 18:12
我是两种都用。成熟的C语言方法换成汇编嵌入至C语言中,然后把C语言语句注释掉。方便查看实现。提高运行效率和节约程序空间。
作者: ccczzz    时间: 2020-2-29 18:29
个人感觉C比较好。c的运行效率高,c可以实现硬件的直接访问,c代码的移植性好。
作者: wsyhdc    时间: 2020-2-29 23:34
大部分都用C语言了吧,很少人用汇编语言了
作者: 1860774xxxx    时间: 2020-3-1 19:21
感觉汇编就像在写 01010101 00001111 10001100 那样完全看不懂
作者: 湖南孵化    时间: 2020-3-9 20:18
我还是在用汇编
作者: 早晚    时间: 2020-3-9 20:48
感觉更喜欢c语言
作者: 黎明初至    时间: 2020-3-10 10:42
汇编不过时,但随着MCU的发展,各项功能,主频不断提升,汇编的优势已经弱化甚至忽略了。汇编除非高尖端很难再有用武之地了。转C是当前趋势。没办法用的人多。可读性更强。
作者: 踏雪无痕做什么    时间: 2020-3-10 15:35
用汇编,C嘛,多次从未入门到放弃,C编译都通不过,查错好难……
作者: az12580    时间: 2020-3-10 22:17
复杂的工程用汇编不太方便,而用C很清晰,但是汇编接近单片机底层,自己学习的话最好都能掌握!
作者: wishriver    时间: 2020-3-12 11:04
现在不上跨平台都感觉不习惯了,何况汇编,还没凉透吗?
作者: xiaomingcc    时间: 2020-3-29 17:44
一开始接触的就是c语言
作者: 1182581777    时间: 2020-3-29 18:07
从来没学过汇编,我上学时就是C++了
作者: tyu1    时间: 2020-3-29 19:45
个人觉得用C方便
作者: 789789稀饭    时间: 2020-3-31 12:28
zl2168 发表于 2019-3-22 10:24
用汇编语言的不多了。相对来说,c比汇编有效和方便得多。c不难的!老汇编劝你!

汇编看着属实 头疼
作者: yuanfangol    时间: 2020-4-9 12:58
很少见到用汇编的,就那一段启动代码,也不用你写
作者: hk670380391    时间: 2020-4-9 13:54
汇编语言还是挺重要的,打好基础,了解一点不过分
作者: 半个程序员    时间: 2020-4-10 17:49
用汇编的都是大佬,即使我用C语言编程
作者: 曹鸿剑    时间: 2020-4-10 22:08
我们直接学的C,C比较方便,都说汇编用的少,所以讲那块的时候一带而过




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1