找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 17812|回复: 91
打印 上一主题 下一主题
收起左侧

学习单片机要不要学习汇编语言啊,还是直接C语言?

  [复制链接]
跳转到指定楼层
楼主
ID:266376 发表于 2017-12-25 10:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机要不要学习汇编语言?

评分

参与人数 1黑币 +1 收起 理由
xxhhc + 1

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

来自 2#
ID:266627 发表于 2017-12-25 17:38 | 只看该作者
我觉得先学C语言,等到能够做出一个小作品的时候,再回头看看汇编语言,做十来道题的练习,看汇编语言的目的是让自己对单片机有一个硬件上的直观感受,毕竟C语言要通过翻译,少了一种直观的操作。

如果还有可能,我建议,再试着把自己写好的汇编语言,通过查表的方式翻译成机器码。
当然学习汇编并不是学习本身,主要是要加深对计算机原理的理解

评分

参与人数 2黑币 +65 收起 理由
X927048000 + 5 赞一个!
admin + 60 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 3#
ID:267052 发表于 2017-12-26 13:27 | 只看该作者
建议学一下汇编语言,因为汇编的指令只有111条,逻辑性相对较弱,开始的时候会有些困难,但是只要记住一些常用的指令和一些跳转,调用之类的,基本上比较容易写出程序,再去看C程序的话,就算看不懂,但至少能清楚一些定义的端口等用途

评分

参与人数 1黑币 +40 收起 理由
admin + 40 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 4#
ID:169731 发表于 2017-12-30 22:20 | 只看该作者
C语言为主,学有余力再碰汇编。如果有C的底子了,汇编也好懂一些。现在汇编除了学习原理还有排除非常底层的错误(编译器的bug)之外用的很少了,不过对了解单片机原理有帮助。以后的发展趋势是,嵌入式工程师越来越不需要了解底层硬件了,C这类语言甚至有可能被Lua、Python之类的脚本取代,或者直接图形化编程,如果是搞应用开发放心,汇编看看就好。
个人愚见,欢迎讨论。

评分

参与人数 1黑币 +80 收起 理由
admin + 80 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 5#
ID:269590 发表于 2017-12-31 20:39 | 只看该作者
1、对于普通的项目,只要学好c就行了,但不是足够了。
2、现在流行的单片机开发编程语言有汇编、c、c++。
3、它们是可以相互依托的,比如要求开发速度,我们可以尽量用c或c++,因为它们都比用汇编完成任务速度要快。比如要求执行速度,我们必须考虑使用汇编,因为汇编的速度大体要比c或c++快5%~15%,另外我们还可以考虑用c或c++来嵌套汇编完成。
4、通过以上说明,只会c是不够的,有空还是要看看汇编和c++的。

评分

参与人数 1黑币 +80 收起 理由
admin + 80 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 6#
ID:264597 发表于 2018-1-2 00:11 | 只看该作者
我觉得先学C语言,等到能够做出一个小作品的时候,再回头看看汇编语言,做十来道题的练习,看汇编语言的目的是让自己对单片机有一个硬件上的直观感受,毕竟C语言要通过翻译,少了一种直观的操作。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 7#
ID:270142 发表于 2018-1-2 14:10 | 只看该作者
至少要学精数电,因为你至少要搞清什么叫数据(二进制、十六进制),而且从学习数电的过程中,你学精的话,会体会到,你思考问题的方式也发生了变化,变得更加逻辑化了(基础的与或非),到了后面你就会用逻辑的思维去解决实际问题了,因为编程关键就是要用逻辑的思维去看待问题,然后找出逻辑的思路,最后通过这个思路方案就可以正确的把程序编出来,所以一定要学好数字电子技术,模拟电子也不能忽视,因为单片机与数字电子只是说能实现了逻辑功能(也就是领导出来了,有了一个控制策略),现在得要手下的人去做事,这就是模拟电子,因为它是连接单片机与实际控制执行机构硬件(领导与一线工人)的桥梁,所以要学好数字电子和模拟电子,C语言跟单片机的汇编语言都是相通的(无论是什么语言,最终都是要说出某句话,只是说话的音不同罢了,这里的音就是语言),学好其中任何一个,你都可以去学好其他的语言,而且上手很快,比如你C很好,但JAVA不懂,没关系,你有C的底子,JAVA一下子就能掌握

评分

参与人数 1黑币 +100 收起 理由
admin + 100 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

8#
ID:262628 发表于 2017-12-25 13:07 | 只看该作者
要学的,你需要很多工具辅助完成
回复

使用道具 举报

9#
ID:266388 发表于 2017-12-25 13:25 来自手机 | 只看该作者
只会c是不够的,有空还是要看看汇编和c++的。
回复

使用道具 举报

10#
ID:258566 发表于 2017-12-25 14:07 | 只看该作者
兼职不需要,专职的需要,先c后汇编,先学汇编后学c,都行。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

11#
ID:266526 发表于 2017-12-25 14:54 | 只看该作者
汇编更容易理解底层结构,有时候比c方便

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

12#
ID:78322 发表于 2017-12-25 15:14 | 只看该作者
书到用时方恨少,多学点总是有好处的,再说了会用汇编,可以更清楚程序是怎么走的。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

13#
ID:266514 发表于 2017-12-25 15:27 | 只看该作者
看情况吧,现在很多公司都用不到汇编了
回复

使用道具 举报

14#
ID:240626 发表于 2017-12-25 15:44 | 只看该作者
建议先别上手汇编,c语言是初学者所必备的,然后你可以拿郭天祥的书跟视屏来学习单片机,汇编主要是用来跟电脑沟通的,单片机用keil软件来写,只需要调用头文件就可以啦

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

15#
ID:266598 发表于 2017-12-25 16:38 | 只看该作者
对的,是要学习汇编的
回复

使用道具 举报

16#
ID:266598 发表于 2017-12-25 16:38 | 只看该作者
对的,是要学习汇编的
回复

使用道具 举报

17#
ID:266624 发表于 2017-12-25 16:43 | 只看该作者
要学,c语言也是可以的
回复

使用道具 举报

18#
ID:266626 发表于 2017-12-25 16:54 | 只看该作者
要学好多
回复

使用道具 举报

19#
ID:266622 发表于 2017-12-25 17:00 | 只看该作者
对  学习汇编  好   用的地方  比较多
回复

使用道具 举报

20#
ID:266648 发表于 2017-12-25 17:31 | 只看该作者
初学者先学c
回复

使用道具 举报

21#
ID:266619 发表于 2017-12-25 18:39 | 只看该作者
学是要学的,但是最好先学c,c语言易懂,汇编对于硬件各方面理解帮助更大

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

22#
ID:266680 发表于 2017-12-25 18:42 | 只看该作者
直接 C更容易,直观
回复

使用道具 举报

23#
ID:266654 发表于 2017-12-25 18:52 | 只看该作者
直接学c语言就行。
回复

使用道具 举报

24#
ID:266728 发表于 2017-12-25 20:17 | 只看该作者
先学c呀,再看需求
回复

使用道具 举报

25#
ID:266746 发表于 2017-12-25 20:29 | 只看该作者
要学习,最好先学好汇编语言再学习单C
回复

使用道具 举报

26#
ID:203574 发表于 2017-12-25 21:41 | 只看该作者
不用到汇编,C语言就行
回复

使用道具 举报

27#
ID:266907 发表于 2017-12-26 09:54 | 只看该作者
正常的话不需要汇编语言照样可以学习单片机,并可以学习得很好。一般只有深入开发某项目时才有可能用到汇编语言

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

28#
ID:267022 发表于 2017-12-26 12:05 | 只看该作者
都可以的
回复

使用道具 举报

29#
ID:267047 发表于 2017-12-26 13:05 来自手机 | 只看该作者
先学c吧,比较基础
回复

使用道具 举报

30#
ID:267055 发表于 2017-12-26 13:14 | 只看该作者
要的,一些基本的
回复

使用道具 举报

31#
ID:84283 发表于 2017-12-26 13:35 | 只看该作者
先学C到了结构体,然后在去学习汇编,微机原理  不需要很深入但至少要看得懂程序。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

32#
ID:140906 发表于 2017-12-26 15:13 来自手机 | 只看该作者
我觉得可以直接学习C,毕竟只是编程而已
回复

使用道具 举报

33#
ID:267186 发表于 2017-12-26 16:09 | 只看该作者
可以学习一些汇编理解一下底层的东西
回复

使用道具 举报

34#
ID:141634 发表于 2017-12-27 00:14 | 只看该作者
C语言也是可以的
回复

使用道具 举报

35#
ID:249564 发表于 2017-12-27 11:54 | 只看该作者
汇编语言和c语言都行,但是大部分都用c语言
回复

使用道具 举报

36#
ID:117053 发表于 2017-12-27 15:57 | 只看该作者
我觉得还是需要的,虽然现在的编程潮流是用C语言,但是既然汇编语言到现在依然有人使用就说明汇编语言对于编程是有一定的便利的,所以我的建议是要学习汇编语言的。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

37#
ID:267809 发表于 2017-12-27 16:28 | 只看该作者
两个都学有助于理解
回复

使用道具 举报

38#
ID:267918 发表于 2017-12-27 19:03 | 只看该作者
先学基础的,之后看你走的方向
回复

使用道具 举报

39#
ID:268005 发表于 2017-12-27 21:02 | 只看该作者
C是基础
回复

使用道具 举报

40#
ID:268015 发表于 2017-12-27 21:15 | 只看该作者
c需语言就够了吧
回复

使用道具 举报

41#
ID:222742 发表于 2017-12-27 22:20 | 只看该作者
先从简单的开始,学C语言吧,等你学会C语言了再去学汇编语言
回复

使用道具 举报

42#
ID:268154 发表于 2017-12-28 09:27 | 只看该作者
如果不是特别深入的去学那学c应该够了,像我这种只懂皮毛的只学过c

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

43#
ID:82939 发表于 2017-12-28 11:19 | 只看该作者
只会c是不够的 学习汇编可以更好的让你了解结构
回复

使用道具 举报

44#
ID:268624 发表于 2017-12-28 21:55 | 只看该作者
直接C语言,汇编太局限了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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