标题: 单片机对汇编语言的要求高吗 [打印本页]

作者: 6666688888    时间: 2018-6-2 13:11
标题: 单片机对汇编语言的要求高吗


作者: qingz    时间: 2018-6-2 15:29
这个我个人觉得 还是蛮高的,不过你用c语言也一样可以
作者: 新手小苏    时间: 2018-6-2 15:44
学的时候老师很强调汇编,C语言倒是几乎没提过
作者: Cooper0    时间: 2018-6-2 15:46
我觉得你这个问题本身就有问题,对于单片机来说基本都可以用C语言进行编程,很多还支持c++或者更高级的语言,只是单片机的启动程序需要用汇编来写,但是这是厂商需要解决的问题。就算是用汇编编程也不是很困难
作者: weidoit    时间: 2018-6-2 19:46
非专业,不懂汇编一样玩的转,不过建议多了解一下的。
作者: owlandauk    时间: 2018-6-2 21:03
蛮高的,需要至少2年的学习时间
作者: zl2168    时间: 2018-6-2 21:18
一般的就不要学汇编了;将来想靠单片机吃饭的,必须学汇编。
作者: 伯爵已逝    时间: 2018-6-2 22:10
单片机语言和C语言不一样,要求高低得看你要学的深度
作者: qiujueduizhi    时间: 2018-6-2 22:32
我觉得还是有一定关系的,需要好好学
作者: wowowowor    时间: 2018-6-2 22:46
感觉汇编难,而且代码写起来费劲,也不便于阅读和维护,感觉在能用C、C++的时候尽量用吧
作者: jxhh    时间: 2018-6-2 22:48
C也可以,汇编语言好理解些。
作者: 此岸情迷    时间: 2018-6-2 23:06
C语言没有汇编方便
作者: AFlymamba    时间: 2018-6-2 23:16
我感觉主要还是得把C学好
作者: dzbj    时间: 2018-6-2 23:25
没有人会用汇编甚至纯C在win上写程序 这样写出来的东西运行肯定是最快的 体积是最小的 但是太费劲了 人家挣好几个活的钱这边还一个都没搞定呢 但是win这东西本身就是汇编和C写的底层 可以说没有汇编和C就没有win

单片机也一样 以单片机技术发展而言用不用汇编都一样 单片机能力越来越强悍 将来编程方向应该是直接调用库和现成的函数 越来越像高级语言 因为开发速度快 而且单片机的内存和存储空间和处理速度也够用

但如果有机会有能力或者有追求 一定要学汇编 学会了对这个世界的理解会深很多
作者: 564791891    时间: 2018-6-2 23:33
用C就好了,汇编太麻烦了
作者: 564791891    时间: 2018-6-2 23:34
汇编代码太多了吧,麻烦
作者: 油炸天线宝宝    时间: 2018-6-2 23:51
学好这个以后做电子就很厉害了
作者: 爱哦跑酷    时间: 2018-6-3 00:29
你可以用c语言啊
作者: xiaohefengcai    时间: 2018-6-3 05:54
一般吧
作者: BD7IBB    时间: 2018-6-3 07:27
经常实验就可以
作者: 坠落的天空    时间: 2018-6-3 08:38
其实用C就行,不过汇编语言更容易懂,你两个都学啊
作者: galagy    时间: 2018-6-3 09:07
高啊。。。。。。
作者: a794650279    时间: 2018-6-3 09:41
应该要求蛮高的
作者: 2016132223    时间: 2018-6-3 10:24
并不是很高,有C语言差不多就可以
作者: 玛丽莲萌鹿953    时间: 2018-6-3 10:33
我觉得不需要很高吧 你可以用C语言 或者c++之类的编写程序在单片机上烧录啊
作者: ahshmj    时间: 2018-6-3 10:51
一般的玩玩可以不学汇编。如果自己的最终目标定得很高,应该学习汇编。

我曾经遇到过,使用at89c51做一个小项目,用c语言写的程序生成的代码装不下,用汇编的就没问题。

当然如果是玩玩,换一个有的大容量的ROM就可以解决。


作者: skye121    时间: 2018-6-3 11:26
我觉得挺高的
作者: hahalala    时间: 2018-6-3 11:48
应该是要求比较高的
作者: 速度和规范    时间: 2018-6-3 11:51
汇编当然需要啦,靠单片机吃饭的话必用汇编
作者: 帝国时代公司对    时间: 2018-6-3 11:54
Cooper0 发表于 2018-6-2 15:46
我觉得你这个问题本身就有问题,对于单片机来说基本都可以用C语言进行编程,很多还支持c++或者更高级的语言 ...

汇编比C语言难,会C语言编程也OK的,不会汇编也影响不是很大
作者: 11122234    时间: 2018-6-3 12:12
汇编语言是各种编程语言中与硬件关系最密切的和最直接的一种,在时间和空间的效率也是最高的一种,编写出来的程序执行代码短,执行速度快,学单片机最好把汇编写好
作者: 徐路    时间: 2018-6-3 13:21
个人觉得人还是比较高的
作者: 843613355    时间: 2018-6-3 13:57
学的时候老师很强调汇编,
作者: 德玛西亚1    时间: 2018-6-3 15:22
往年我们学长在学51的时候,老师都会多多少少讲点汇编,到我们学51后,我们一点汇编都没讲,代码全部是c语言,从这个来看单片机对汇编的要求不高。
作者: tt12345    时间: 2018-6-3 19:48
现在还学什么汇编,大型开源项目哪有用汇编写的,全是底层驱动C,上层面向对象的C++。干到后面同样也不要只停留在硬件软件上,往算法优化走。
作者: 15111010693    时间: 2018-6-3 20:27
单片机的基础就是用汇编语言的啊
作者: Rolland    时间: 2018-6-3 23:38
对单片机内部操作来说,C可能有些透明了
作者: 837657313    时间: 2018-6-4 00:30
需要但不要求很高
作者: swdada    时间: 2018-6-4 02:04
汇编如果用的好的话,写单片机可以写的很精准。 只会c也行
作者: ahshmj    时间: 2018-6-4 08:16
不明白你说的“高”是什么水平?不高是什么水平?怎么来衡量?

说高也不高。仅仅会几个简单的指令也可以达到一些简单的控制目的。

但是有些大的项目可能就要用到的东西就多了。但是也仅仅是一些指令的累积、恰当的组织、分配配合等一些东西。

对于编程来说,对于程序的逻辑思路、解决问题的方法(算法)等是更高更重要的。
作者: 无妨    时间: 2018-6-4 10:00
还是不要学汇编语言了,没有必要,直接从c做起
作者: 1660013722    时间: 2018-6-4 10:02
主要看你开发什么样的系统?汇编用的地方很少,例如你开发USB2.0,UART等固件程序用汇编的地方就很少,但还是要会用,里面有部分程序是汇编写的。主要用C开发。汇编开发大点程序,开发效率低。(汇编程序运行效率高)在能达到系统要求的情况首选C,达不到要求在考虑用汇编修改部分程序。
作者: 神劲爆    时间: 2018-6-4 10:10
owlandauk 发表于 2018-6-2 21:03
蛮高的,需要至少2年的学习时间

啊基真的很严格
作者: twty51    时间: 2018-6-4 10:24
看情况,不能一概而论
作者: 小呆瓜子    时间: 2018-6-4 12:18
单片机难的就是在编程'这一块
作者: lebaishichen    时间: 2018-6-4 14:25
C语言用的比较多
作者: twytwy    时间: 2018-6-4 16:06
会c就能玩转单片机了,但是会汇编的话当然更好了
作者: zyc666    时间: 2018-6-4 16:54
我学习的时候就学的是汇编语言,不过我觉得c语言编程更普遍和重要些!
作者: TT1998    时间: 2018-6-4 17:15
现在一般都用c来写
作者: 广东摸鱼王    时间: 2018-6-4 20:14
我觉得高,不过现在很多人都用C了
作者: weixinxin    时间: 2018-6-4 20:39
汇编太复杂了,我觉得c语言更好
作者: lcd1314007    时间: 2018-6-4 21:43
可能一些教程是汇编语言,但是实际应用汇编已经淘汰,基本用C
作者: worlcat    时间: 2018-6-5 09:25
我感觉和其他语言比起来 这个算是简单的了吧 也就是函数的定义和调用
作者: 54981    时间: 2018-6-5 10:11
一般用c
作者: 952700    时间: 2018-6-5 11:19
需要具有一定的C语言编程基础
作者: shuai532209720    时间: 2018-6-5 11:36
就要看你想做到什么程度了,对于普通的mcu也就是单片机,用的是集成开发环境,是不需要自己开发启动代码的,因此不需要汇编,但是如果你的代码需要严格控制代码的执行时间,汇编会是一个很好的选择。
作者: shuai532209720    时间: 2018-6-5 11:43
要看你做到什么程度,单片机一般使用集成开发环境,已经集成启动代码,所以不需要编写这部分的代码(启动代码是汇编编写的)。
另外,如果需要精确代码的执行时间,还是需要用汇编,但这种情况不多。有些是需要汇编和C混合编程,但是汇编代码部分比较少。
对于裸机代码,用到汇编的概率很小,但如果跑的是RTOS实时操作系统,临界区代码也就是任务切换那部分,需要用汇编和C混合编写,但是这些代码很多人已经做好,所以不需要自己开发,如果想自己研究,那可以学一下。
另外,只有你懂了汇编,在嵌入式领域会走的更远,如果只是单单的做单片机的编程,汇编知道就行,没有学习的必要。

作者: hkw123    时间: 2018-6-5 14:16
不需要有多高
作者: Jason_Wen    时间: 2018-6-5 14:20
没有必要去学汇编,适当了解一下是可以,一般厂家会帮忙解决高级语言与会变得转化
作者: AK47-BILL    时间: 2018-6-5 14:23
汇编语言是非常基础的编程语言,基本上能支持所有的单片机
作者: Robert_chan    时间: 2018-6-5 14:26
会C就可以编程,当然会汇编的话更好
作者: wangyan88164958    时间: 2018-6-5 14:42
单片机,如果是现在主流的ARM处理器,那么C是基本功必须扎实,完成一般任务就够了。但是如果想做到更好性能,就要学编译器原理进行优化,这时用到汇编了
作者: yesnotgo    时间: 2018-6-5 16:55
现在基本没有人用汇编了。有也就是在C语言里面加几条
作者: wghh    时间: 2018-6-6 20:23
现在都用C语言了,不用汇编也没关系。
作者: wghh    时间: 2018-6-6 20:24
现在都用C语言了,不用汇编也没关系。
作者: jackcheng    时间: 2018-6-6 21:04
其实主要还是看你个人喜好了,都有作用的,学会了汇编,你会懂计算机的机器语言。
作者: zhaojian123    时间: 2018-6-7 12:21
不需要另外学汇编,用c语言就好了

作者: liuyuxi1123    时间: 2018-6-7 12:58
用汇编更能理解工作原理
作者: hk0506    时间: 2018-6-7 16:01
学汇编比学C语言理解的程序运行还有逻辑要强一些,如果你不学汇编,可能看不懂我第一句,虽然我汇编也不会了。
作者: cchh    时间: 2018-6-7 16:22
大部分用C语言编程就能实现,但也有必须用汇编语言的,掌握一点总是没错的
作者: 1379310    时间: 2018-6-7 23:18
我觉得不高,因为汇编语言是低级语言
作者: app15    时间: 2018-6-8 10:50
有了C语言,就还行了
作者: luojn    时间: 2018-6-8 13:59
1.完全用汇编语言作为做实际项目开发来说是很少的,现在开发基本都是C语言。汇编有几大问题:1.可读性差2.移植困难3.做开发效率低下,所以实际上除了少数访问寄存器等不得已的地方使用汇编外,其他的地方都不会使用汇编开发项目,所以重要性只是一般
作者: huangama    时间: 2018-6-8 14:54
我也有同样的疑问
作者: gangxiaogm    时间: 2018-6-8 14:55
一般般吧,单片机只有在启动的时候回用到汇编,然后启动的代码,一般会在IDE创建工程的时候自动创建好的。基本能满足所有功能了。
作者: cw123    时间: 2018-6-8 15:23
没什么要求吧,如果非要仔细研究,你就得仔细学
作者: 2074721    时间: 2018-6-8 16:00
汇编对于老式单片机的依赖度更高
作者: jmx1575733    时间: 2018-6-8 20:05
不是很高
作者: forever1996    时间: 2018-6-8 21:41
作为过来人,可以很认真地给跟你说,完全没有必要。建议先从C语言开始学。汇编语言到后期你自己会理解,在实际应用中,一般只要看得懂汇编就行。学习本来就是一个过程。你从新开始学,是需要时间的。如果一来便学汇编的话,可以会很困难。不是一两个星期就能学会的。建议边做边学。你现在才开始,只要努力,以后遇到困难再想办法解决就是了。
作者: 小小铅笔刀    时间: 2018-6-8 22:25
以我个人经历来看,学习单片机没有用到汇编语言啊。如果您是想做单片机底层开发的话,汇编语言确实是需要用到的。一般使用的话我们不都是用C语言这样的高级语言吗?这正是单片机好用的地方之一啊。
作者: 维萨德    时间: 2018-6-9 01:21
不高,或者说,没有汇编也可以 ,但有的问题,直接用汇编较为简单
作者: yeyu000    时间: 2018-6-9 12:09
我觉得你这个问题本身就有问题,对于单片机来说基本都可以用C语言进行编程,很多还支持c++或者更高级的语言,只是单片机的启动程序需要用汇编来写,但是这是厂商需要解决的问题。就算是用汇编编程也不是很困难
作者: lblb    时间: 2018-6-9 12:39
汇编了解就行,学他主要是为了更好的了解内部结构等,一般开发都是C,除非一些年纪较大的开发者还在用汇编,还有一些对实时性要求高的也用汇编,不过不多。目前单片机速度、存储空间发展迅速,所以大部分都在用C
作者: 12345wcw    时间: 2018-6-9 12:44
肯定高啊,毕竟每一句程序要自己写,不要嵌入式可以调用库函数
作者: 随风而去xjh    时间: 2018-6-9 13:15
要比较高。看自己要学多深入了
作者: lzxoo    时间: 2018-6-9 13:42
主要是c语言
作者: efcyv    时间: 2018-6-9 16:02
个人感觉很高,但是你要是只是了解一下的话没什么影响
作者: wuqiang123    时间: 2018-6-9 19:11
都可以吧,感觉c好
作者: wuqiang123    时间: 2018-6-9 19:12
感觉都可以吧,c好学一点
作者: yehui409    时间: 2018-6-9 23:43
没那么高要求吧
作者: hiccup    时间: 2018-6-10 11:40
我觉得不高 C语言就好
作者: wyx2367461418    时间: 2018-6-10 12:01
会一点 简单的c就好啦

作者: 2975908630    时间: 2018-6-10 12:31
基本都可以用C语言完成
作者: 彧龍    时间: 2018-6-10 12:53
主要是 理解其工作原理,各个接口的调用。
作者: xiangtenghui    时间: 2018-6-10 14:53
现在需要汇编的情况越来越少了
作者: 微谷哥哥    时间: 2018-6-10 15:20
挺高的
作者: 微谷哥哥    时间: 2018-6-10 15:21
不是太高
作者: CZX121    时间: 2018-6-10 15:22
单片机不是很多语言都可以使用的吗,汇编只是最基础的基层语言
作者: 恋上    时间: 2018-6-10 15:26
单片机使用的语言大多数是使用C语言的,而汇编语言在单片机的学习过程中只是为了更加好的了解单片机的运行。然而学习单片机并一定是需要学习汇编语言,所以说单片机对汇编语言的要求基本很低。
作者: af1219    时间: 2018-6-10 16:24
高,要好好学




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