找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2810|回复: 6
收起左侧

C语言和汇编语言在开发单片机时各有哪些优缺点?

[复制链接]
ID:486753 发表于 2019-3-8 11:35 | 显示全部楼层 |阅读模式
C语言和汇编语言在开发单片机时各有哪些优缺点?
回复

使用道具 举报

ID:10947 发表于 2019-3-8 16:49 | 显示全部楼层
C语言方便阅读啊,有时候一句C代码顶汇编好几句啦;好像汇编主要优点是占用ROM少吧
回复

使用道具 举报

ID:487133 发表于 2019-3-8 21:37 | 显示全部楼层
C语言比较简单,不太需要了解内部的寄存器等地址资源,但这同时也算是一个缺点吧,汇编的话比较硬核,首先需要了解内部的各种资源如加法器,寄存器等,对于存放地址的栈也需要很了解否则很容易踩雷,程序跑飞,汇编语言难度加大的同时也让你对内部资源有了很好的掌握。
回复

使用道具 举报

ID:469417 发表于 2019-3-9 02:25 | 显示全部楼层
要学还是从c语言开始,汇编可以了解一下,毕竟它是基础的东西。如果你学习了c语言,后面高级语言的学习就水到渠成
回复

使用道具 举报

ID:430780 发表于 2019-3-9 11:01 | 显示全部楼层
作者:亿亿
链接:https://www.zhihu.com/question/24584110/answer/28307961
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

咦,看到没人,且来献丑吧
楼主学习单片机应该是51单片机吧,用的是C语言,困惑是有没有必要学习汇编语言.
我觉得还是有必要懂得的,对于最简单的单片机来说,学习个汇编语言并不难
首先,如果是单片机开发的话,我认为,无非也是考验开发者操作寄存器的能力,学习汇编语言,虽然难懂而生硬,但是对于单片机内部的运行,寻址,计算,跳转,以及时序的把握,都要摸得个一清二楚,这是C语言中编译器帮你做了的.但如果你真的可以用汇编写一两个项目出来,相信你对单片机的原理会有一个质的飞跃.同时日后的C语言开发,你也会下意识珍惜编译结果而去优化自己的C语言写法.
其次,还是针对单片机开发的话,单片机面向的是较低的市场,部分单片机甚至没有C编译器,而上头却决定用这一块单片机的话,这就要求你快速上手(我就是这样的一个傻瓜,大四临毕业补了一遍PIC单片机的汇编指令.).
再次,还是强烈建议题主用心去看一看,对于这个行业里的东西,千万不要放弃任何一个学习的机会,好好去了解一下你所不了解的东西,即使不能全然掌握,有个大概也是很好的.因为你完全不知道日后的你会有多感激现在的你注意到这些问题.
回复

使用道具 举报

ID:434400 发表于 2019-3-9 12:09 | 显示全部楼层
用c语言编程,简单易懂,方便,汇编语言已经很少有人用了
回复

使用道具 举报

ID:487423 发表于 2019-3-9 15:51 | 显示全部楼层
汇编太老了,我学校里学单片机的时候老师还教了汇编,C比较简单。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表