10120|24

6366

帖子

4935

TA的资源

版主

楼主
 

辩论一下--学单片机需不需要学习汇编语言,只用C语言就可以完全搞定单片机程序? [复制链接]

呵呵,这个讨论是一个很老套的讨论。

有很多人都议论过的。

 

经典的说法是:可以用C语言来进行单片机开发,但是想要真正搞懂单片机的结构原理,就要好好学学汇编语言。

 

现在一般的单片机开发,很少见用汇编的了,汇编语言的讲解大概只存在于学校课堂上了。

 

那么,各位单片机爱好者,你们对汇编语言的理解呢?

 

有多少人一点都不了解汇编语言,但是依然能够很顺利的开发单片机系统呢?

[ 本帖最后由 tiankai001 于 2010-7-15 17:25 编辑 ]
此帖出自单片机论坛

最新回复

 学单片机汇编的语句和三菱差不多  详情 回复 发表于 2011-1-13 17:12
点赞 关注
 

回复
举报

4997

帖子

19

TA的资源

裸片初长成(初级)

沙发
 
其实,我觉得真没必要学汇编,有多少时间会用上呢?当然如果需要的时候再学也不晚!
此帖出自单片机论坛
 
个人签名我的博客
 

回复

268

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
新手,还在迷茫之中,请高手分析一下
此帖出自单片机论坛
 
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

4
 
学了微机原理和单片机原理之后,就发觉那些MCU、MPU都差不多一个样。
此帖出自单片机论坛
 
 
 

回复

1583

帖子

0

TA的资源

五彩晶圆(高级)

5
 
如果一开始就用C的话,目前可以不用考虑去学ASM。
但如果你一但会用了C,再去学ASM我不知道你还会适应那种枯燥的语法没有???
此帖出自单片机论坛
 
个人签名
 
 

回复

1583

帖子

0

TA的资源

五彩晶圆(高级)

6
 
我到觉得如果学会用ASM,然后去看看PLC的指令到蛮相近。
此帖出自单片机论坛
 
个人签名
 
 

回复

1715

帖子

0

TA的资源

裸片初长成(中级)

7
 
我感觉有机会的话,学学汇编也不错。我就听喜欢汇编的,不过真正做编程的时候确实很少有用汇编的。
此帖出自单片机论坛
 
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

8
 
其实,汇编跟C是本质上一个样滴,只不过换了个形式而已。本质上都是对寄存器读写操作而已。
汇编MOV来MOV去,C语言=来=去。
汇编call来call去,C语言写个函数名。
汇编JMP来JMP去,C语言if、switch、while、for判来判去。
汇编一样可以给寄存器指定名,然后对定义的名称操作。
汇编提供的对很多标志位操作,很多C编译环境并没有提供。
C语言的#include就是给存储器更名等来简化操作而已。

不管用高级语言还是底层语言,都要知道芯片有什么东东可以给我们用,有哪些寄存器是控制相应模块的,然后怎么用,就是给寄存器赋值而已,其它的编程思想、操作系统、算法等等才是体现自己思维的东西,体现自己价值的东西。
此帖出自单片机论坛

赞赏

1

查看全部赞赏

 
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

9
 
归根到底,我们都被芯片设计者忽悠的对象,规则是他们定的,我们只能遵守他们定义的规则时序,ARM公司的价值就在这里了,设计个内核,被人买去了,贴个标签,就有了STM、LPC、Stellaris……,什么时候我们可以设计自己的IC了,可以跟ARM公司叫板了,那就是值得我们工程师全民同庆的事。
此帖出自单片机论坛

赞赏

1

查看全部赞赏

 
 
 

回复

546

帖子

0

TA的资源

一粒金砂(高级)

10
 
汇编有时还是需要的
此帖出自单片机论坛
 
 
 

回复

6366

帖子

4935

TA的资源

版主

11
 

原帖由 zhaojun_xf 于 2010-7-15 17:14 发表 其实,我觉得真没必要学汇编,有多少时间会用上呢?当然如果需要的时候再学也不晚!

 

 

呵呵,这个主意不错。用到的时候再看

此帖出自单片机论坛
 
 
 

回复

6366

帖子

4935

TA的资源

版主

12
 

原帖由 chenzy1985 于 2010-7-15 17:24 发表 新手,还在迷茫之中,请高手分析一下

 

新手的话,还是从C语言上手容易、快速一些

此帖出自单片机论坛
 
 
 

回复

6366

帖子

4935

TA的资源

版主

13
 

原帖由 David_Lee 于 2010-7-15 22:57 发表 学了微机原理和单片机原理之后,就发觉那些MCU、MPU都差不多一个样。

 

呵呵,这句话说出了真理

此帖出自单片机论坛
 
 
 

回复

6366

帖子

4935

TA的资源

版主

14
 

原帖由 huchuan987 于 2010-7-15 23:27 发表 如果一开始就用C的话,目前可以不用考虑去学ASM。但如果你一但会用了C,再去学ASM我不知道你还会适应那种枯燥的语法没有???

 

呵呵,这是一个问题啊,

用个C以后,再去学汇编,会感觉汇编的指令太枯燥了

此帖出自单片机论坛
 
 
 

回复

6366

帖子

4935

TA的资源

版主

15
 

原帖由 huchuan987 于 2010-7-15 23:28 发表 我到觉得如果学会用ASM,然后去看看PLC的指令到蛮相近。

 

恩,汇编的指令跟PLC的指令很接近

此帖出自单片机论坛
 
 
 

回复

6366

帖子

4935

TA的资源

版主

16
 

原帖由 fengxin 于 2010-7-16 07:46 发表 我感觉有机会的话,学学汇编也不错。我就听喜欢汇编的,不过真正做编程的时候确实很少有用汇编的。

 

对于汇编高手来说,汇编是比C语言更便于控制单片机的程序

此帖出自单片机论坛
 
 
 

回复

6366

帖子

4935

TA的资源

版主

17
 

原帖由 wulei19880906 于 2010-7-17 10:21 发表 汇编有时还是需要的

 

有些情况下,在C语言中嵌入汇编。会实现更好的控制效果

此帖出自单片机论坛
 
 
 

回复

211

帖子

0

TA的资源

一粒金砂(高级)

18
 
写惯了c  感觉没有写汇编的思维
此帖出自单片机论坛
 
 
 

回复

6366

帖子

4935

TA的资源

版主

19
 

原帖由 william228 于 2010-7-17 11:28 发表 写惯了c 感觉没有写汇编的思维

 

其实用会编写单片机程序的思维非常简单,相对于C语言来说,汇编的语法比较简单

此帖出自单片机论坛
 
 
 

回复

6366

帖子

4935

TA的资源

版主

20
 

原帖由 David_Lee 于 2010-7-16 13:57 发表 归根到底,我们都被芯片设计者忽悠的对象,规则是他们定的,我们只能遵守他们定义的规则时序,ARM公司的价值就在这里了,设计个内核,被人买去了,贴个标签,就有了STM、LPC、Stellaris……,什么时候我们可以设计自 ...

 

一语中的啊,什么时候才有“中国芯”

此帖出自单片机论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表