找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7843|回复: 60
收起左侧

学单片机汇编语言要精通吗

  [复制链接]
ID:262828 发表于 2017-12-17 20:42 | 显示全部楼层 |阅读模式
我们单片机老师都在讲汇编语言,可感觉C语言更好懂些
回复

使用道具 举报

ID:47286 发表于 2017-12-17 22:19 | 显示全部楼层
你还在学习 必然要从最底层学起 而且要尽量学好

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

不管什么语言都是个工具 写程序真正重要的是你的思路 你的逻辑 你的想法 你要去哪才是目标 至于开手动档车去还是开自动档车去 那只是手段
回复

使用道具 举报

ID:155507 发表于 2017-12-18 08:27 | 显示全部楼层
汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。

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

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

使用道具 举报

ID:263029 发表于 2017-12-18 11:06 | 显示全部楼层
学习汇编可以更好地理解单片机的硬件原理,工作方式。
回复

使用道具 举报

ID:263034 发表于 2017-12-18 11:26 | 显示全部楼层
就学c就够了啊
回复

使用道具 举报

ID:263034 发表于 2017-12-18 11:27 | 显示全部楼层
就学c就够用了啊
回复

使用道具 举报

ID:263059 发表于 2017-12-18 12:32 | 显示全部楼层
必要性不是很大,作为基础了解总是好的。
回复

使用道具 举报

ID:258249 发表于 2017-12-18 17:22 来自手机 | 显示全部楼层
可以用c语言啊
回复

使用道具 举报

ID:263346 发表于 2017-12-18 21:05 | 显示全部楼层
看你想学到什么程度啊 一般而言 如果你C语言很精通就行了 但真的要学好 汇编也是很重要的
回复

使用道具 举报

ID:205526 发表于 2017-12-18 21:27 | 显示全部楼层
肯定是C语言好用呀
回复

使用道具 举报

ID:89773 发表于 2017-12-18 22:09 | 显示全部楼层
最好是学一点,这个对你以后查找问题很有利!
回复

使用道具 举报

ID:111634 发表于 2017-12-18 22:20 | 显示全部楼层
看你对自己的要求,一般的学C语言很就行了,但真要学好单片机,必须学好汇编。
回复

使用道具 举报

ID:263407 发表于 2017-12-18 22:20 | 显示全部楼层
汇编语言是低级语言,在编写程序的时候会把根据不同的情况指定使用不同的寻址方式,能够对内存和CPU里的通用寄存器直接操纵。不同的单片机系列会有不同的汇编语言
回复

使用道具 举报

ID:239977 发表于 2017-12-19 01:02 | 显示全部楼层
汇编语言是低级语言,在编写程序的时候会把根据不同的情况指定使用不同的寻址方式,能够对内存和CPU里的通用寄存器直接操纵。不同的单片机系列会有不同的汇编语言
而C语言是高级语言,可以实现跨平台。编写程序无需指定CPU的指令执行情况,一段程序可以在不同体系结构的计算机上使用
回复

使用道具 举报

ID:263463 发表于 2017-12-19 05:42 | 显示全部楼层
学的深最好懂汇编。从C语言入门比较形象。模块通信协议掌握了,也很好。C学号前途也不错。
回复

使用道具 举报

ID:258021 发表于 2017-12-19 08:01 | 显示全部楼层
都学一点
回复

使用道具 举报

ID:250019 发表于 2017-12-19 10:27 | 显示全部楼层
汇编是比较底层的机器语言了,能很好的锻炼你的逻辑思维。能学精通的都是很厉害的程序员了,加强了解就好了。
回复

使用道具 举报

ID:213943 发表于 2017-12-19 11:14 | 显示全部楼层
还在学习 必然要从最底层学起 而且要尽量学好
回复

使用道具 举报

ID:226801 发表于 2017-12-19 12:04 | 显示全部楼层
过来人告诉你,如果你只是写小程序的话,学习汇编是可以的,如果你要找工作或写比较大型的程序,必须是C语言来编程,所以楼主就不要浪费时间,赶快学习C语言吧,汇编语言写大型程序效率非常低下,难。这是经验,信不信由你,现在网上有很多C语言的单片机教程,上手很快的。
回复

使用道具 举报

ID:263626 发表于 2017-12-19 13:25 | 显示全部楼层
汇编语言可以帮助理解单片机底层,了解了汇编语言学c就很轻松
回复

使用道具 举报

ID:263634 发表于 2017-12-19 13:40 | 显示全部楼层
先学会C吧,从基础学起
回复

使用道具 举报

ID:222758 发表于 2017-12-19 18:31 | 显示全部楼层
不用 学会C 就可以了
回复

使用道具 举报

ID:263874 发表于 2017-12-19 19:34 | 显示全部楼层
学会最好,但是许多的大程序用C写
回复

使用道具 举报

ID:255097 发表于 2017-12-19 19:48 | 显示全部楼层
c比汇编更适合大项目,但是汇编学学也没坏处毕竟基础,我们老师也是先讲汇编再讲c
回复

使用道具 举报

ID:263963 发表于 2017-12-19 21:38 | 显示全部楼层
学习c语言就好,我们主修单片机但是只学了c
回复

使用道具 举报

ID:263963 发表于 2017-12-19 21:45 来自手机 | 显示全部楼层
学习c语言会有用一些
回复

使用道具 举报

ID:264007 发表于 2017-12-19 22:40 | 显示全部楼层
最好学习一下c语言,这样学起来不费劲
回复

使用道具 举报

ID:264113 发表于 2017-12-20 10:13 来自手机 | 显示全部楼层
不一定,会c语言也行
回复

使用道具 举报

ID:208659 发表于 2017-12-21 10:38 | 显示全部楼层
语言是互通的 精通一门 其它语言会相对容易
回复

使用道具 举报

ID:258226 发表于 2017-12-21 16:21 | 显示全部楼层
只能说现在mcu性能绰绰有余,不光是使用c语言,还使用库开发,或许还带个实时操作系统,牺牲性能换得更高的可移植性,更复杂的功能实现和更短的开发周期。总得来说还是利大于弊的,你可以去了解一下有个软件叫stm32cubex,只需要选几个选项就可以完成STM32初始化硬件配置,连系统移植都帮你做好,直接专注于完成你的功能。至于你要优化,要自己改动什么启动文件和做自己做系统移植还是免不了要用汇编的。
回复

使用道具 举报

ID:265002 发表于 2017-12-21 20:02 | 显示全部楼层
可以用C语言,但是汇编语言还是要掌握的,这有利于程序的调试和对程序的理解,而且可以帮助你提高程序的效率
回复

使用道具 举报

ID:264987 发表于 2017-12-21 20:16 | 显示全部楼层
我觉得两样都学比较好
回复

使用道具 举报

ID:117053 发表于 2017-12-21 21:51 | 显示全部楼层
C语言确实比汇编容易懂一些,但是在一些编程环境中比如编写延时程序时汇编会比C语言更加精确一些,所以C语言与汇编都学会比较好一些。
回复

使用道具 举报

ID:71293 发表于 2017-12-22 09:25 | 显示全部楼层
汇编先了解一下,主要还是用C
回复

使用道具 举报

ID:265196 发表于 2017-12-22 11:38 | 显示全部楼层
汇编语言是基础,如果想学好其他的语言的话

回复

使用道具 举报

ID:265261 发表于 2017-12-22 13:34 | 显示全部楼层
用C语言也可以的
回复

使用道具 举报

ID:265293 发表于 2017-12-22 14:13 | 显示全部楼层
汇编其实更加容易理解,更加好学,初学者我就建议先学汇编,再玩C语言
回复

使用道具 举报

ID:265318 发表于 2017-12-22 15:00 | 显示全部楼层
我们老师说汇编入门即可,c语言实用性移植性都更强
回复

使用道具 举报

ID:260990 发表于 2017-12-22 15:11 | 显示全部楼层
建议学习一下汇编,虽然单片机编程大多数使用C语言,但是汇编语言是基础,对单片机的理解有好处
回复

使用道具 举报

ID:265334 发表于 2017-12-22 15:38 | 显示全部楼层
需要了解一些吧,我们的书都是汇编,但写程序一般都用的C
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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