标题: 学单片机汇编语言要精通吗 [打印本页]

作者: asrfdaf    时间: 2017-12-17 20:42
标题: 学单片机汇编语言要精通吗
我们单片机老师都在讲汇编语言,可感觉C语言更好懂些
作者: dzbj    时间: 2017-12-17 22:19
你还在学习 必然要从最底层学起 而且要尽量学好

越高级的语言实用越方便 开发效率更高 执行效率更低 但靠硬件速度 效果 功能等可以弥补 主要做较大项目时如果全用底层语言实在太累了

不管什么语言都是个工具 写程序真正重要的是你的思路 你的逻辑 你的想法 你要去哪才是目标 至于开手动档车去还是开自动档车去 那只是手段
作者: angmall    时间: 2017-12-18 08:27
汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。

汇编语言是低级语言,在编写程序的时候会把根据不同的情况指定使用不同的寻址方式,能够对内存和CPU里的通用寄存器直接操纵。不同的单片机系列会有不同的汇编语言
而C语言是高级语言,可以实现跨平台。编写程序无需指定CPU的指令执行情况,一段程序可以在不同体系结构的计算机上使用

就如英语和汉语的区别,你的母语是汉语,就如单片机的母语是汇编语言。英语和C语言就是一种表达语言

作者: lancome920    时间: 2017-12-18 11:06
学习汇编可以更好地理解单片机的硬件原理,工作方式。
作者: lwan    时间: 2017-12-18 11:26
就学c就够了啊
作者: lwan    时间: 2017-12-18 11:27
就学c就够用了啊
作者: zhour    时间: 2017-12-18 12:32
必要性不是很大,作为基础了解总是好的。
作者: 我引味    时间: 2017-12-18 17:22
可以用c语言啊
作者: hanoch    时间: 2017-12-18 21:05
看你想学到什么程度啊 一般而言 如果你C语言很精通就行了 但真的要学好 汇编也是很重要的
作者: day_day_up    时间: 2017-12-18 21:27
肯定是C语言好用呀
作者: freesun    时间: 2017-12-18 22:09
最好是学一点,这个对你以后查找问题很有利!
作者: zl2168    时间: 2017-12-18 22:20
看你对自己的要求,一般的学C语言很就行了,但真要学好单片机,必须学好汇编。
作者: 农村恭喜你    时间: 2017-12-18 22:20
汇编语言是低级语言,在编写程序的时候会把根据不同的情况指定使用不同的寻址方式,能够对内存和CPU里的通用寄存器直接操纵。不同的单片机系列会有不同的汇编语言
作者: lll88990    时间: 2017-12-19 01:02
汇编语言是低级语言,在编写程序的时候会把根据不同的情况指定使用不同的寻址方式,能够对内存和CPU里的通用寄存器直接操纵。不同的单片机系列会有不同的汇编语言
而C语言是高级语言,可以实现跨平台。编写程序无需指定CPU的指令执行情况,一段程序可以在不同体系结构的计算机上使用

作者: lingstr    时间: 2017-12-19 05:42
学的深最好懂汇编。从C语言入门比较形象。模块通信协议掌握了,也很好。C学号前途也不错。
作者: 深夜小怪侠    时间: 2017-12-19 08:01
都学一点
作者: wj1994    时间: 2017-12-19 10:27
汇编是比较底层的机器语言了,能很好的锻炼你的逻辑思维。能学精通的都是很厉害的程序员了,加强了解就好了。
作者: wanghaiyang1030    时间: 2017-12-19 11:14
还在学习 必然要从最底层学起 而且要尽量学好
作者: iloveplc    时间: 2017-12-19 12:04
过来人告诉你,如果你只是写小程序的话,学习汇编是可以的,如果你要找工作或写比较大型的程序,必须是C语言来编程,所以楼主就不要浪费时间,赶快学习C语言吧,汇编语言写大型程序效率非常低下,难。这是经验,信不信由你,现在网上有很多C语言的单片机教程,上手很快的。
作者: xiaokun111    时间: 2017-12-19 13:25
汇编语言可以帮助理解单片机底层,了解了汇编语言学c就很轻松
作者: MapleS    时间: 2017-12-19 13:40
先学会C吧,从基础学起
作者: 赵博zb    时间: 2017-12-19 18:31
不用 学会C 就可以了
作者: ftyhrthfhf    时间: 2017-12-19 19:34
学会最好,但是许多的大程序用C写
作者: 阿火文    时间: 2017-12-19 19:48
c比汇编更适合大项目,但是汇编学学也没坏处毕竟基础,我们老师也是先讲汇编再讲c
作者: hxjdj    时间: 2017-12-19 21:38
学习c语言就好,我们主修单片机但是只学了c
作者: hxjdj    时间: 2017-12-19 21:45
学习c语言会有用一些
作者: 96321478520    时间: 2017-12-19 22:40
最好学习一下c语言,这样学起来不费劲
作者: 沐林枫    时间: 2017-12-20 10:13
不一定,会c语言也行
作者: 是啊啊啊    时间: 2017-12-21 10:38
语言是互通的 精通一门 其它语言会相对容易
作者: 安心1x2    时间: 2017-12-21 16:21
只能说现在mcu性能绰绰有余,不光是使用c语言,还使用库开发,或许还带个实时操作系统,牺牲性能换得更高的可移植性,更复杂的功能实现和更短的开发周期。总得来说还是利大于弊的,你可以去了解一下有个软件叫stm32cubex,只需要选几个选项就可以完成STM32初始化硬件配置,连系统移植都帮你做好,直接专注于完成你的功能。至于你要优化,要自己改动什么启动文件和做自己做系统移植还是免不了要用汇编的。
作者: xiao_bai_bai    时间: 2017-12-21 20:02
可以用C语言,但是汇编语言还是要掌握的,这有利于程序的调试和对程序的理解,而且可以帮助你提高程序的效率
作者: poj159    时间: 2017-12-21 20:16
我觉得两样都学比较好

作者: 时光遗失    时间: 2017-12-21 21:51
C语言确实比汇编容易懂一些,但是在一些编程环境中比如编写延时程序时汇编会比C语言更加精确一些,所以C语言与汇编都学会比较好一些。
作者: lslcow    时间: 2017-12-22 09:25
汇编先了解一下,主要还是用C
作者: jsjsjs97    时间: 2017-12-22 11:38
汇编语言是基础,如果想学好其他的语言的话


作者: ruizi    时间: 2017-12-22 13:34
用C语言也可以的
作者: genwar    时间: 2017-12-22 14:13
汇编其实更加容易理解,更加好学,初学者我就建议先学汇编,再玩C语言
作者: zjjmw    时间: 2017-12-22 15:00
我们老师说汇编入门即可,c语言实用性移植性都更强
作者: 晴空HH    时间: 2017-12-22 15:11
建议学习一下汇编,虽然单片机编程大多数使用C语言,但是汇编语言是基础,对单片机的理解有好处
作者: sudamod    时间: 2017-12-22 15:38
需要了解一些吧,我们的书都是汇编,但写程序一般都用的C
作者: qwchen    时间: 2017-12-22 16:19
汇编语言不够直观,C语言看上去更容易理解。
作者: stm322016    时间: 2017-12-22 19:36
不需要
作者: yyzztt    时间: 2017-12-22 20:27
学c就够了,C容易理解 汇编语言跟接近机器语言
作者: zy020409    时间: 2017-12-22 23:17
我觉得还是c语言更好,老师课上讲的时候包括最后做实验,都是非常简易的汇编
作者: 739086894    时间: 2017-12-22 23:32
我也不是很懂,刚开始学,C语言感觉就是在学数学。。
作者: helloworldkeil    时间: 2017-12-22 23:53
最好能看懂一些基本的指令,能读懂bootloader就行了
作者: 15131513117    时间: 2017-12-23 10:51
学51或32等等的用c语言就行,除非你要走底层路线,平时开发的话基本用不上汇编语言
作者: 15131513117    时间: 2017-12-23 10:54
汇编语言初步掌握就行,只需要知道它的原理然后再学c语言的话会感觉阻力小一些。当然了,一般的项目开发用c语言就够了,除非你要走底层的路线。
作者: 3139387589    时间: 2017-12-23 19:07
看你对自己的要求,一般的学C语言就行了,但真要学好单片机,必须学好汇编。
作者: 神说要有光    时间: 2017-12-23 20:28
要学汇编的,汇编语言是基础。我们学校的单片机学习就是利用汇编语言
作者: alll    时间: 2017-12-23 20:46
需要 非常需要
作者: 1613130717    时间: 2017-12-23 20:50
一般而言 如果你C语言很精通 汇编也是很重要的
作者: 吴先生    时间: 2017-12-23 23:20
并不是很必要的,学好C语言也能很好地操作单片机
作者: 吴先生    时间: 2017-12-23 23:22
学51单片机等等的用c语言就行,一般用于开发基本用不上汇编语言
作者: @账号已注销    时间: 2017-12-23 23:26
不用的
作者: 少年包青蛙    时间: 2017-12-24 13:03
不是特别需要。现在都是C语言的天下了
作者: 1613130717    时间: 2017-12-24 18:30
建议从c语言开始,从程序入门
作者: 15579134306    时间: 2017-12-24 23:14
C语言更好懂些
作者: duan()    时间: 2017-12-25 00:58
一般情况是不会需要汇编的,不过你学汇编可以较为准确的计算出单片机执行每条指令或者某段程序所用的时间
作者: 15172315112    时间: 2017-12-25 09:00
汇编是底层,如果想深入,那肯定要精通,如果只是普通学习, 那C语言就差不多了。关键看个人吧,汇编可以让你对这个处理器有一个很好的全面的掌握,C语言知识稍微顶层一点的工作,不是很涉及底层,还是稍微学一下汇编吧
作者: xuguochao    时间: 2017-12-25 12:53
记好框架和思维很重要




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