標(biāo)題: 單片機(jī)新人不知道選擇哪種語言 C語言or asm匯編語言 [打印本頁]

作者: looklbt    時(shí)間: 2018-4-25 20:42
標(biāo)題: 單片機(jī)新人不知道選擇哪種語言 C語言or asm匯編語言
目前剛?cè)胧謫纹瑱C(jī),有兩種語言,用Keil編寫的C語言和直接操作的.asm匯編語言。想問一下各位大牛從哪種語言學(xué)習(xí)更好,同時(shí)兩種語言的利弊是什么。
作者: yunwuhuanrao    時(shí)間: 2018-4-26 10:46
  keil使用哪種格式都可以完成相同的功能,個(gè)人覺得C好理解一點(diǎn),但是對(duì)于程序的執(zhí)行來說:匯編語言效率更高,而C語言寫的程序需編譯出二進(jìn)制文件才可以執(zhí)行。  兩者相比:.c 是C語言文件, C語言具有移植性強(qiáng),可讀性強(qiáng),能讓程序員一目了然,但是程序執(zhí)行效率比匯編低百分之20, C語言可以二次開發(fā)移植性強(qiáng),提供程序員的工作效率,并且現(xiàn)在很多公司開發(fā)都要求用C語言。    .asm是匯編語言文件,是直接操作單片機(jī)底層寄出去,程序執(zhí)行效率高,但是匯編可讀性差,對(duì)后期程序員的維護(hù)程序移植帶來不方面。
作者: yunwuhuanrao    時(shí)間: 2018-4-26 10:50
  keil使用哪種格式都可以完成相同的功能,個(gè)人覺得C好理解一點(diǎn),但是對(duì)于程序的執(zhí)行來說:匯編語言效率更高,而C語言寫的程序需編譯出二進(jìn)制文件才可以執(zhí)行。
  .c 是C語言文件, C語言具有移植性強(qiáng),可讀性強(qiáng),能讓程序員一目了然,但是程序執(zhí)行效率比匯編低百分之20, C語言可以二次開發(fā)移植性強(qiáng),提供程序員的工作效率,并且現(xiàn)在很多公司開發(fā)都要求用C語言。
  .asm是匯編語言文件,是直接操作單片機(jī)底層寄出去,程序執(zhí)行效率高,但是匯編可讀性差,對(duì)后期程序員的維護(hù)程序移植帶來不方面。
作者: 強(qiáng)孤踏    時(shí)間: 2018-4-26 11:31
肯定是C語言啊
作者: lighting008    時(shí)間: 2018-4-26 11:42
學(xué)習(xí)c吧上手快,而且移植性好些!匯編現(xiàn)在一般是芯片廠商寫啟動(dòng)文件什么的!
作者: 菜鳥03    時(shí)間: 2018-4-26 12:43
剛開始學(xué)用C語言吧,可讀性強(qiáng),容易看懂算法。
作者: 菜鳥03    時(shí)間: 2018-4-26 12:50
剛開始學(xué)用C語言吧,可讀性強(qiáng),容易看懂算法。
作者: helen126    時(shí)間: 2018-4-26 14:20
建議用C語言,上手比較快一些
作者: tiangou88    時(shí)間: 2018-4-26 14:32
交易學(xué)學(xué)C語言,匯編太底層了,用的不多,不如C用的廣
作者: Greless    時(shí)間: 2018-4-26 15:09
自學(xué)就選C,學(xué)校才會(huì)教匯編
作者: wwchang    時(shí)間: 2018-4-26 15:50
還是C語言比較好,用匯編的話,代碼量會(huì)非常大,而且匯編的例程不是很多。但是如果你要優(yōu)化程序,建議你用匯編,可以優(yōu)化某幾個(gè)函數(shù)
作者: 習(xí)慣她    時(shí)間: 2018-4-26 16:08
c語言上手比較快,比較簡(jiǎn)單
作者: qq383570990    時(shí)間: 2018-4-26 16:11
匯編語言是用語言直接控制硬件,由硬件間接達(dá)到某種控制效果。而C語言是一種比較高級(jí)的語言,編寫者可以不用去考慮硬件而直接去命令計(jì)算機(jī)達(dá)到這種控制效果。換而言之,匯編語言對(duì)描述過程更注重,C語言之類的高級(jí)語言更注重描述結(jié)果。例如匯編語言中變量的賦值語句為 MOV A B 可以解釋為將A寄存器中的值復(fù)制至B寄存器。而C語言中直接表示為 b=a,解釋為使b=a    芯片都是由門電路構(gòu)成。門有通有斷,對(duì)應(yīng)在計(jì)算機(jī)代碼里是二進(jìn)制的1或0。如果直接進(jìn)行人機(jī)對(duì)話,只能輸入由0和1組成的代碼才能交流。這樣的代碼太長(zhǎng),而且難記。所以人們想出一個(gè)辦法,相互約定,用人們易讀懂的特定表達(dá)方式去表達(dá)特定的計(jì)算機(jī)代碼,再將此表達(dá)方式翻譯成計(jì)算機(jī)能直接讀懂的二進(jìn)制代碼。這樣的一套方便人們表達(dá)的表達(dá)方式被稱為計(jì)算機(jī)語言。


c語言是高級(jí)語言,可移植性較高,與設(shè)備相關(guān)性較低。
匯編語言是低級(jí)語言,可以移植性較低,與CPU具有極強(qiáng)的相關(guān)性。
作者: Zyy_heidianzi    時(shí)間: 2018-4-26 16:45
C語言,容易上手用途還廣泛




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1