学习单片机是用汇编语言好呢?还是用c语言好呢?

 我来答
yyh001123
推荐于2016-05-07 · TA获得超过1.4万个赞
知道大有可为答主
回答量:8341
采纳率:66%
帮助的人:6333万
展开全部
没什么区别,都可以。
相对来说,汇编指令较少,容易记,对于控制硬件来说比较直接,可以自己控制寄存器的使用,但写起来代码多些,对寄存器要合理分配。
C相对来说写起来代码少一些,不用考虑寄存器分配,C会自己分配,但相对来说寄存器分配不够直接。
如果需要调试,跟踪起来,相对汇编还是有优势的,可以跟踪寄存器的值,因为寄存器都是自己定义的,比较直接,控制硬件也比较直观。
C相对容易读写。
对于新手,相对来说,C容易上手和理解,在算法上也有自己的函数,而汇编必须自己编写各种函数。
所以各有优劣,有时候优点也是缺点。
编程主要还是思路,也就是流程,语言只是个工具,用熟了都好用。
做而论道
高能答主

2011-10-03 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
学习,当然是用汇编语言。
C语言是脱离硬件的,弄弄PC这样的通用机器还行。
PC机的硬件,是标准化的,可以不用关心。
单片机系统的硬件就不同了,几乎每一个系统,硬件部分都要自己设计。
学习汇编,可以更好的理解硬件的设计方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
取得如松柏心1
2011-10-03 · TA获得超过171个赞
知道答主
回答量:90
采纳率:0%
帮助的人:25.6万
展开全部
看你的兴趣和最终目的了,你想以后的5-10年里做什么工作呢,汇编一般是用来写底层的,一般是在IC半导体之类的公司做底层,即driver层,c语言一般用来做middle层,属于ic应用级别(这句比较难懂,意思就是你的公司并非半导体公司,而是采购别的半导体公司的芯片回来做开发,那些公司会对你的公司有c语言级别的support,你不用写driver),所以还是看你自己的兴趣和目的喽,当然,如果你没什么兴趣也没什么目的话,你可以按照自己的专业来选择入门语言,物理电子系的可以先学汇编,计算机系的可以先学c或者直接搞c++做app
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
章佳全黎汝
2020-04-26 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:31%
帮助的人:1232万
展开全部
汇编是基础的,C语言写的一些程序都是基于单片机硬件来写的
汇编语言针对底层硬件比较好一点,
而且汇编语言写出来的程序比较节省ROM,因为片机里面的程序存储器一般都不大的
所以汇编的可执行性高。应该先从汇编学起
C语言是主流的,毕竟它的模块化和可移植性要远远好与汇编语言
现在基本的大公司都是用C语言来做程序的
C语言的保密性能也要好于汇编语言
所以汇编和C没有哪个更好,看要用的地方不同了,
如果一个工程要求时序特别严谨的话,而必须用C去做这个工程
那就要在C程序里面调用汇编程序了
两者一样重要的,单片机其实不难,只要有兴趣,就一定能学好的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
302小桥流水
2011-10-03 · TA获得超过192个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:85.7万
展开全部
乱讲,以个人的经验来看,直接就学C,郭天祥当年就感慨要是有个人能告诉他直接学C还不是汇编他就不用走那么多弯路了。学习单片机无非就是学习如何控制它,至于硬件结构制作了解即可,把内部结构弄那么透难道想自己造一块单片机不成?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式