找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3111|回复: 13
打印 上一主题 下一主题
收起左侧

单片机新人不知道选择哪种语言 C语言or asm汇编语言

  [复制链接]
跳转到指定楼层
楼主
ID:316575 发表于 2018-4-25 20:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前刚入手单片机,有两种语言,用Keil编写的C语言和直接操作的.asm汇编语言。想问一下各位大牛从哪种语言学习更好,同时两种语言的利弊是什么。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:316796 发表于 2018-4-26 10:46 | 只看该作者
  keil使用哪种格式都可以完成相同的功能,个人觉得C好理解一点,但是对于程序的执行来说:汇编语言效率更高,而C语言写的程序需编译出二进制文件才可以执行。  两者相比:.c 是C语言文件, C语言具有移植性强,可读性强,能让程序员一目了然,但是程序执行效率比汇编低百分之20, C语言可以二次开发移植性强,提供程序员的工作效率,并且现在很多公司开发都要求用C语言。    .asm是汇编语言文件,是直接操作单片机底层寄出去,程序执行效率高,但是汇编可读性差,对后期程序员的维护程序移植带来不方面。
回复

使用道具 举报

板凳
ID:316796 发表于 2018-4-26 10:50 | 只看该作者
  keil使用哪种格式都可以完成相同的功能,个人觉得C好理解一点,但是对于程序的执行来说:汇编语言效率更高,而C语言写的程序需编译出二进制文件才可以执行。
  .c 是C语言文件, C语言具有移植性强,可读性强,能让程序员一目了然,但是程序执行效率比汇编低百分之20, C语言可以二次开发移植性强,提供程序员的工作效率,并且现在很多公司开发都要求用C语言。
  .asm是汇编语言文件,是直接操作单片机底层寄出去,程序执行效率高,但是汇编可读性差,对后期程序员的维护程序移植带来不方面。
回复

使用道具 举报

地板
ID:162494 发表于 2018-4-26 11:31 | 只看该作者
肯定是C语言啊
回复

使用道具 举报

5#
ID:316888 发表于 2018-4-26 11:42 来自手机 | 只看该作者
学习c吧上手快,而且移植性好些!汇编现在一般是芯片厂商写启动文件什么的!
回复

使用道具 举报

6#
ID:301609 发表于 2018-4-26 12:43 | 只看该作者
刚开始学用C语言吧,可读性强,容易看懂算法。
回复

使用道具 举报

7#
ID:301609 发表于 2018-4-26 12:50 | 只看该作者
刚开始学用C语言吧,可读性强,容易看懂算法。
回复

使用道具 举报

8#
ID:316989 发表于 2018-4-26 14:20 | 只看该作者
建议用C语言,上手比较快一些
回复

使用道具 举报

9#
ID:317004 发表于 2018-4-26 14:32 | 只看该作者
交易学学C语言,汇编太底层了,用的不多,不如C用的广
回复

使用道具 举报

10#
ID:317042 发表于 2018-4-26 15:09 | 只看该作者
自学就选C,学校才会教汇编
回复

使用道具 举报

11#
ID:82014 发表于 2018-4-26 15:50 | 只看该作者
还是C语言比较好,用汇编的话,代码量会非常大,而且汇编的例程不是很多。但是如果你要优化程序,建议你用汇编,可以优化某几个函数
回复

使用道具 举报

12#
ID:306622 发表于 2018-4-26 16:08 | 只看该作者
c语言上手比较快,比较简单
回复

使用道具 举报

13#
ID:183278 发表于 2018-4-26 16:11 | 只看该作者
汇编语言是用语言直接控制硬件,由硬件间接达到某种控制效果。而C语言是一种比较高级的语言,编写者可以不用去考虑硬件而直接去命令计算机达到这种控制效果。换而言之,汇编语言对描述过程更注重,C语言之类的高级语言更注重描述结果。例如汇编语言中变量的赋值语句为 MOV A B 可以解释为将A寄存器中的值复制至B寄存器。而C语言中直接表示为 b=a,解释为使b=a    芯片都是由门电路构成。门有通有断,对应在计算机代码里是二进制的1或0。如果直接进行人机对话,只能输入由0和1组成的代码才能交流。这样的代码太长,而且难记。所以人们想出一个办法,相互约定,用人们易读懂的特定表达方式去表达特定的计算机代码,再将此表达方式翻译成计算机能直接读懂的二进制代码。这样的一套方便人们表达的表达方式被称为计算机语言。


c语言是高级语言,可移植性较高,与设备相关性较低。
汇编语言是低级语言,可以移植性较低,与CPU具有极强的相关性。
回复

使用道具 举报

14#
ID:316633 发表于 2018-4-26 16:45 | 只看该作者
C语言,容易上手用途还广泛
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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