找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3429|回復(fù): 13
打印 上一主題 下一主題
收起左側(cè)

單片機新人不知道選擇哪種語言 C語言or asm匯編語言

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:316575 發(fā)表于 2018-4-25 20:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
目前剛?cè)胧謫纹瑱C,有兩種語言,用Keil編寫的C語言和直接操作的.asm匯編語言。想問一下各位大牛從哪種語言學(xué)習(xí)更好,同時兩種語言的利弊是什么。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:316796 發(fā)表于 2018-4-26 10:46 | 只看該作者
  keil使用哪種格式都可以完成相同的功能,個人覺得C好理解一點,但是對于程序的執(zhí)行來說:匯編語言效率更高,而C語言寫的程序需編譯出二進(jìn)制文件才可以執(zhí)行。  兩者相比:.c 是C語言文件, C語言具有移植性強,可讀性強,能讓程序員一目了然,但是程序執(zhí)行效率比匯編低百分之20, C語言可以二次開發(fā)移植性強,提供程序員的工作效率,并且現(xiàn)在很多公司開發(fā)都要求用C語言。    .asm是匯編語言文件,是直接操作單片機底層寄出去,程序執(zhí)行效率高,但是匯編可讀性差,對后期程序員的維護(hù)程序移植帶來不方面。
回復(fù)

使用道具 舉報

板凳
ID:316796 發(fā)表于 2018-4-26 10:50 | 只看該作者
  keil使用哪種格式都可以完成相同的功能,個人覺得C好理解一點,但是對于程序的執(zhí)行來說:匯編語言效率更高,而C語言寫的程序需編譯出二進(jìn)制文件才可以執(zhí)行。
  .c 是C語言文件, C語言具有移植性強,可讀性強,能讓程序員一目了然,但是程序執(zhí)行效率比匯編低百分之20, C語言可以二次開發(fā)移植性強,提供程序員的工作效率,并且現(xiàn)在很多公司開發(fā)都要求用C語言。
  .asm是匯編語言文件,是直接操作單片機底層寄出去,程序執(zhí)行效率高,但是匯編可讀性差,對后期程序員的維護(hù)程序移植帶來不方面。
回復(fù)

使用道具 舉報

地板
ID:162494 發(fā)表于 2018-4-26 11:31 | 只看該作者
肯定是C語言啊
回復(fù)

使用道具 舉報

5#
ID:316888 發(fā)表于 2018-4-26 11:42 來自手機 | 只看該作者
學(xué)習(xí)c吧上手快,而且移植性好些!匯編現(xiàn)在一般是芯片廠商寫啟動文件什么的!
回復(fù)

使用道具 舉報

6#
ID:301609 發(fā)表于 2018-4-26 12:43 | 只看該作者
剛開始學(xué)用C語言吧,可讀性強,容易看懂算法。
回復(fù)

使用道具 舉報

7#
ID:301609 發(fā)表于 2018-4-26 12:50 | 只看該作者
剛開始學(xué)用C語言吧,可讀性強,容易看懂算法。
回復(fù)

使用道具 舉報

8#
ID:316989 發(fā)表于 2018-4-26 14:20 | 只看該作者
建議用C語言,上手比較快一些
回復(fù)

使用道具 舉報

9#
ID:317004 發(fā)表于 2018-4-26 14:32 | 只看該作者
交易學(xué)學(xué)C語言,匯編太底層了,用的不多,不如C用的廣
回復(fù)

使用道具 舉報

10#
ID:317042 發(fā)表于 2018-4-26 15:09 | 只看該作者
自學(xué)就選C,學(xué)校才會教匯編
回復(fù)

使用道具 舉報

11#
ID:82014 發(fā)表于 2018-4-26 15:50 | 只看該作者
還是C語言比較好,用匯編的話,代碼量會非常大,而且匯編的例程不是很多。但是如果你要優(yōu)化程序,建議你用匯編,可以優(yōu)化某幾個函數(shù)
回復(fù)

使用道具 舉報

12#
ID:306622 發(fā)表于 2018-4-26 16:08 | 只看該作者
c語言上手比較快,比較簡單
回復(fù)

使用道具 舉報

13#
ID:183278 發(fā)表于 2018-4-26 16:11 | 只看該作者
匯編語言是用語言直接控制硬件,由硬件間接達(dá)到某種控制效果。而C語言是一種比較高級的語言,編寫者可以不用去考慮硬件而直接去命令計算機達(dá)到這種控制效果。換而言之,匯編語言對描述過程更注重,C語言之類的高級語言更注重描述結(jié)果。例如匯編語言中變量的賦值語句為 MOV A B 可以解釋為將A寄存器中的值復(fù)制至B寄存器。而C語言中直接表示為 b=a,解釋為使b=a    芯片都是由門電路構(gòu)成。門有通有斷,對應(yīng)在計算機代碼里是二進(jìn)制的1或0。如果直接進(jìn)行人機對話,只能輸入由0和1組成的代碼才能交流。這樣的代碼太長,而且難記。所以人們想出一個辦法,相互約定,用人們易讀懂的特定表達(dá)方式去表達(dá)特定的計算機代碼,再將此表達(dá)方式翻譯成計算機能直接讀懂的二進(jìn)制代碼。這樣的一套方便人們表達(dá)的表達(dá)方式被稱為計算機語言。


c語言是高級語言,可移植性較高,與設(shè)備相關(guān)性較低。
匯編語言是低級語言,可以移植性較低,與CPU具有極強的相關(guān)性。
回復(fù)

使用道具 舉報

14#
ID:316633 發(fā)表于 2018-4-26 16:45 | 只看該作者
C語言,容易上手用途還廣泛
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表