標(biāo)題:
學(xué)習(xí)單片機(jī)用匯編還是C比較好
[打印本頁]
作者:
wangcaidao
時間:
2018-11-13 22:13
標(biāo)題:
學(xué)習(xí)單片機(jī)用匯編還是C比較好
作者:
angmall
時間:
2018-11-14 06:25
我也是喜歡用匯編。但是也要會C語言,最起碼要能讀的懂。
匯編語言的優(yōu)勢在于程序簡潔,占用內(nèi)存少,效率高。比較直觀。
可以說,除非單片機(jī)(不僅僅是單片機(jī))沒有該功能,否則沒有匯編做不到的。c語言就不一定。
其實熟練的掌握匯編后,學(xué)C語言,不用花多大功夫。
作者:
zl2168
時間:
2018-11-14 08:09
總體是用c好。
作者:
sxhwdz
時間:
2018-11-14 08:11
學(xué)習(xí)單片機(jī),看你的側(cè)重面,要想快,且偏重于編程,那就從C開始學(xué)。如果想學(xué)得深,軟硬件兼顧,那就應(yīng)該從匯編開始。雖然匯編不便于移植,但是匯編更精煉,更貼近硬件。學(xué)了匯編再學(xué)C,才能更好地?fù)P長避短,設(shè)計出好的系統(tǒng)。
作者:
李小呆
時間:
2018-11-14 08:50
匯編雖然邏輯簡單,但是沒有C語言簡練,初學(xué)簡單的可以用匯編,但是編寫一些復(fù)雜一點的還是用C比較方便
作者:
timelessxp
時間:
2018-11-14 09:44
可以使用C語言入門,匯編語言比較底層,可以在熟悉一定的寄存器后再使用匯編。
作者:
鵜鶘
時間:
2018-11-14 10:15
這沒法比較,一般來講程序較小,實時性要求較高的情況下當(dāng)然是匯編,程序較大、比較復(fù)雜尤其是有比較多工程計算的肯定是C了,像石英鐘、秒表這樣的,匯編非常適合。用匯編語言還有一個好處就是樂趣性比較大,你可以100%控制所有資源,目標(biāo)代碼的長度你在匯編之前就可以確定,C語言的話畢竟中間隔了個編譯器。你要喜歡玩硬件的話,匯編語言不可替代。而且同一個工程你也不必要做2選一的選擇,部分代碼可以由匯編語言生成,諸如由定時器產(chǎn)生的中斷程序就非常適合用匯編語言寫,而復(fù)雜的部分可由C語言來寫。
作者:
147258mm
時間:
2018-11-14 10:38
C吧,C語言通用性好一些
作者:
九死還魂草
時間:
2018-11-14 11:07
百分之九十九點九九的事情都可以用C搞定,除非有特殊需求否則真用不到匯編,但懂匯編還是很重要的。
作者:
15014649604
時間:
2018-11-14 11:18
都可以
作者:
1234567qq
時間:
2018-11-14 12:30
C語言通用性好一些
作者:
pey
時間:
2018-11-14 12:54
匯編針對原理進(jìn)行編程,C語言更加直觀,可以匯編為輔,C語言為主,入門會比較快
作者:
leeyue1996
時間:
2018-11-14 13:23
我覺得還是C語言比較好用,匯編語言相比C語言來說更為復(fù)雜,C語言相對來說比較靈活,使用方便
作者:
TIMING
時間:
2018-11-14 13:34
c好用點吧,畢竟基礎(chǔ)語言
作者:
討厭考試
時間:
2018-11-14 13:57
C更好點
作者:
Y_G_G
時間:
2018-11-14 14:10
沒有說哪個好不好的,針對的東西不一樣,很多時候是沒有什么可比性,用C的話意思就是說:我不需要用到匯編的那些個優(yōu)點,反過來也是一樣的,用匯編的話:我不需要C的那些優(yōu)點.
很重要的一點:C語言你是一定要會的,畢竟,面試的時候這一關(guān)是肯定要過的.
至于你學(xué)單片機(jī)要用什么語言去學(xué),選擇沒有那么難的:用匯編入門,然后再學(xué)C語言.
再說點別的吧:在小代工廠里面一般,用匯編的比較多,主要是穩(wěn)定性和成本問題,在方案公司里就不同了,主要是用C,做方案快,你走人了,下一個接手也容易.
就工資而言,如果你不進(jìn)入嵌入式領(lǐng)域,純匯編的工資是要比純用C的工資高的,因為,工業(yè)級的東西,老板是不會在乎你用什么語言來寫的,他只管看成本,能用9毛9的單片機(jī),他肯定不會用1塊的,特別是小家電這一塊,用的大多是臺系的8位單片機(jī),穩(wěn)定性不好,資源有限,C根本寫不下,有的型號的單片機(jī)程序空間竟然是用B來做單位的.
如果你要進(jìn)入嵌入式領(lǐng)域,卻還在相關(guān)匯編,那就是你OUT了,除非是要精確到一個時鐘的時間精度,匯編是沒有什么用處的,一個16位數(shù)除法,你只能用減去去進(jìn)行,更不用說什么算法之類的的了.
匯編優(yōu)點在于時間精度和代碼空間,C優(yōu)點在于功能強(qiáng)大,沒什么好比的.想學(xué)什么就學(xué)什么,或者是自己覺得學(xué)什么容易就學(xué)什么,已經(jīng)開始學(xué)C了就不要學(xué)匯編了,我就是用匯編的,雖然代碼的空間上是比C占用得少,但代碼量多呀!一個小程序,完整的寫下來,動不動就是上千行代碼,一個指令寫錯了,能讓你找一個星期......
作者:
qianyu1919
時間:
2018-11-14 14:33
我個人覺得還是c語言好
作者:
weety
時間:
2018-11-14 15:00
建議用C語言編程,C語言代碼可移植性比匯編好太多,而且適用于單片機(jī)的RTOS基本都是C語言編寫成的。另外一個,匯編寫代碼需要考慮的細(xì)節(jié)太多,不利于我們快速編寫符合要求的應(yīng)用程序。
作者:
why130110
時間:
2018-11-14 15:32
2K以下的代碼可以用匯編。。。。。。
匯編看的頭疼,反正我是沒用過的。
新手小白可在某寶上搜索 51單片機(jī)開發(fā) 遠(yuǎn)程服務(wù)
作者:
18844058839
時間:
2018-11-14 15:38
c語言是最基本的阿東西,接觸的東西也更多,可以讓你對系統(tǒng)有更好的了解。
作者:
18729274299
時間:
2018-11-14 15:43
匯編比較基礎(chǔ),可以幫助你更好地從底層了解單片機(jī),如果剛開始,還是建議用C,單片機(jī)硬件可以看書,軟件高級語言方便閱讀。加油
作者:
lyb3344308
時間:
2018-11-14 15:44
都是可以的,匯編總的來說比C難,C才是主流
作者:
lyb3344308
時間:
2018-11-14 15:45
都可以的,但是C是主流,匯編比較底層,也比較不好移植
作者:
今安在
時間:
2018-11-14 15:49
大部分還是C語言
作者:
hjh2621845983
時間:
2018-11-14 15:56
c語言,個人感覺c語言方便
作者:
lan廣翔
時間:
2018-11-14 16:39
C語言比較好理解,運用了很多函數(shù),如果有C語言的基礎(chǔ)的話,用C還是很好學(xué)的,要想快,且偏重于編程,那就從C開始學(xué)。匯編語言要記得指令很多,差不多有100多條指令,用匯編的話一開始要下很大功夫,但是一旦熟練地學(xué)會了,那就可以達(dá)到軟硬件兼顧。雖然匯編不便于移植,復(fù)雜的程序難編寫,但是匯編更精煉,更貼近硬件,能深入到機(jī)器層面來理解問題。
作者:
我愛吃柚子
時間:
2018-11-14 17:00
就我目前學(xué)習(xí)情況看,我覺得C語言優(yōu)勢比匯編大很多。C語言比匯編更簡單易懂,編寫方便;目前大部分的單片機(jī)都支持C語言編程
作者:
來打醬油
時間:
2018-11-14 17:50
個人覺得匯編相對難一點,需要記得東西太多,還是C比較好用些。
作者:
962175999
時間:
2018-11-14 18:51
先學(xué)習(xí)C語言哦,C語言更簡單,并且現(xiàn)在的單片機(jī)程序基本上都用C語言寫更加簡單哦,匯編學(xué)起來較難點,雖然學(xué)會了匯編可以更好的了解程序的運行過程,用匯編編寫代碼量非常大也要求思路很清楚,對于新手來說最好就用C哦,比如叫你寫了延時函數(shù),用C很簡單,幾句話就可以,但匯編的話 你首先得知道有哪些寄存器,代碼也比較多
作者:
lzhl
時間:
2018-11-14 18:56
C語言通用性好一些
作者:
ttfc
時間:
2018-11-14 19:20
初學(xué)一定要學(xué)c語言
作者:
alasiga
時間:
2018-11-14 20:12
我是從c入門的,都沒學(xué)過匯編,至少我覺得c還不錯吧
作者:
88886666
時間:
2018-11-14 20:45
匯編不適合計算機(jī)新手,現(xiàn)在大學(xué)里基本上從c開始,等你掌握C語言,后期用匯編語言,可以加快指令執(zhí)行速度
作者:
lyl1114139220
時間:
2018-11-14 20:50
用C更好一點
作者:
小白學(xué)51單片機(jī)
時間:
2018-11-14 21:28
c語言是基礎(chǔ),只有熟練使用后,再往匯編上去發(fā)展可能會容易一些,個人看法,如果有不同意見 請指教 。
作者:
龍舞九天
時間:
2018-11-14 22:09
C比較常用吧
作者:
PCD4869
時間:
2018-11-14 22:43
匯編感覺自學(xué)很難,新手C上手快
作者:
237050018
時間:
2018-11-14 22:53
。c語言就不一定。 其實熟練的掌握匯編后,學(xué)C語言,不用花多大功夫。
作者:
Phicasen
時間:
2018-11-14 23:18
c語言,通用,可移植度高,不同單片機(jī)稍改程序就可以使用。
作者:
hays1107
時間:
2018-11-15 08:54
建議是學(xué)C好,匯編應(yīng)用不廣,而且學(xué)C以后轉(zhuǎn)其他語言也好轉(zhuǎn)
作者:
sssyyyhhh61
時間:
2018-11-17 18:52
肯定是C,以后工作沒人用匯編
作者:
DD314159265358
時間:
2018-11-17 19:12
用c好匯編應(yīng)用不廣
作者:
1500hjw
時間:
2018-11-17 19:17
匯編語言更接近機(jī)器語言,運行速度快,但不容易學(xué)習(xí),需要了解微機(jī)原理
作者:
stu
時間:
2018-11-17 20:05
匯編看得頭大
作者:
908576114
時間:
2018-11-17 21:32
用c語言,容易理解
作者:
Euler777
時間:
2018-11-17 22:05
小程序可以用匯編吧,大一點的就用c,寫起來方便。不過匯編有助于自己的理解,畢竟比較底層
作者:
13140816
時間:
2018-11-18 01:08
c語言好
作者:
15855570230
時間:
2018-11-18 02:38
其實單片機(jī)還是學(xué)習(xí)c和c++比較好,
作者:
15855570230
時間:
2018-11-18 02:38
學(xué)習(xí)c和c++吧
作者:
那年拾柒丶
時間:
2018-11-18 08:34
我覺得C語言比較好,匯編相對C語言深入一些,新人還是先學(xué)C語言比較好,而且我覺得C語言更適合單片機(jī)。
作者:
wmijie
時間:
2018-11-18 14:42
我學(xué)了兩年的匯編,沒學(xué)會,學(xué)C語言,兩月,可以簡單的編了,特別是學(xué)匯編總感覺太生硬,有讓人抓狂的感覺,而C好像則舒服多了。
作者:
東111
時間:
2018-11-18 15:59
c比較好,應(yīng)用更廣泛
作者:
yhz139
時間:
2018-11-18 18:46
肯定c語言
作者:
XH47
時間:
2018-11-18 19:10
學(xué)習(xí)的話還是C語言吧
作者:
Z1235789
時間:
2018-11-18 20:10
C語言應(yīng)用廣泛
作者:
zhaochao200910
時間:
2018-11-18 20:16
建議用c c比較常見
作者:
大鵬很正常
時間:
2018-11-18 20:40
匯編語言的優(yōu)勢在于程序簡潔,占用內(nèi)存少,效率高。比較直觀。但是C語言簡單,易上手
作者:
759李東樾
時間:
2018-11-18 20:50
c語言好一點
作者:
longxingjian
時間:
2018-11-18 21:35
C語言通用性好一些
作者:
元之
時間:
2018-11-18 21:45
C是很多種語言的基礎(chǔ),而且容易上手,建議C
作者:
俊芙芙
時間:
2018-11-18 21:50
我覺得C比較好,簡潔易懂;匯編寫起來較繁瑣
作者:
zzmcll
時間:
2018-11-18 22:13
開始還是先學(xué)習(xí)C吧,如果可以從51系列單片機(jī)開始學(xué)習(xí),先把C的Demo程序跑起來,然后自然會觸碰到匯編,在學(xué)習(xí)的過程中要先跑簡單的程序,然后要理解每一個代碼的意思,然后與仿真的結(jié)果驗證,就和玩游戲一樣要多動手驗證。
作者:
qwxvtjhbhg
時間:
2018-11-18 22:29
應(yīng)該是用C好一些,c比較全面一些
作者:
jgroidy
時間:
2018-11-19 08:49
用C語言
作者:
TTQ001
時間:
2018-11-19 11:27
我喜歡用C語言, ,可移植度高,不同單片機(jī)可以通用。
作者:
1490325918
時間:
2018-11-19 11:41
c語言比較簡單
作者:
秦流沙
時間:
2018-11-19 11:49
c更符合人的邏輯,匯編比較死板
作者:
123xh
時間:
2018-11-19 11:59
先學(xué)C語言吧
作者:
kmsj
時間:
2018-11-19 12:32
這個話題按好壞之分討論下去毫無意義,匯編語言和C語言不存在好壞之分,而是各有優(yōu)點。匯編語言是基礎(chǔ),沒有匯編語言的基礎(chǔ),C語言肯定編不好,匯編語言是走路,C語言就是跑步,路都走不好的人,跑步也跑不了多遠(yuǎn)。C語言編程效率高,但是,產(chǎn)生的代碼比匯編語言長10%以上,匯編語言產(chǎn)生的代碼比較短,但是,編程效率太低,對于程序代碼沒有要求的單片機(jī)電路,肯定選擇C語言。假如一個量產(chǎn)100萬件的電路,單片機(jī)程序是2K,結(jié)果是C語言的代碼超過2K,換一種單片機(jī)哪怕增加一毛錢,就增加了10萬,用匯編語言代碼可以控制在2K以內(nèi),為了這10萬元,你肯定愿意選擇匯編語言。C語言能編成功的程序,匯編語言一定可以做到,而且代碼更短,用編程成功的C語言,改為匯編語言,難度也不算太大。匯編語言可以編寫出最緊湊的程序代碼,讓單片機(jī)的運行速度達(dá)到最大化,這一點,C語言根本做不到,C語言的高效率編程也是匯編語言無法做到的,但是,C語言編程的代價就是增加了程序代碼,在一定程度上拖慢了單片機(jī)的運行速度。
作者:
zhanglx
時間:
2018-11-19 12:32
還是用C比較好,廣泛一些。
作者:
wotoudale
時間:
2018-11-19 13:17
要學(xué)習(xí)單片機(jī)原理的話還是學(xué)習(xí)匯編比較好,能夠了解到如何操作底層硬件的具體細(xì)節(jié)
作者:
123xh
時間:
2018-11-19 13:35
C好一點
作者:
linda_8088
時間:
2018-11-19 13:36
還是學(xué)習(xí)C吧,在C會了后,學(xué)習(xí)一下匯編,那時看匯編可以了解程序的真實走向
作者:
東方少
時間:
2018-11-19 14:02
還是學(xué)C吧,用途比較多
作者:
liuyishuai
時間:
2018-11-19 14:41
感覺最好兩個都要會
作者:
userjia
時間:
2018-11-19 15:55
各有各的好處吧,匯編偏底層更多一些
作者:
a447063166
時間:
2018-11-19 16:10
用C比較好,學(xué)起來更快,興趣更足。
作者:
朱曉賀
時間:
2018-11-19 16:16
匯編更基礎(chǔ)更適合,C是比較普遍
作者:
arcHuo
時間:
2018-11-19 16:18
C語言移植性更強(qiáng)一點
作者:
zzy760671517
時間:
2018-11-19 16:27
C語言實際上已經(jīng)成為了中級語言的事實上的標(biāo)準(zhǔn),如果你從事嵌入式開發(fā)、芯片設(shè)計等,C語言是必須懂的基礎(chǔ);在高級語言上,C語言的簡練和精確也具備特殊的優(yōu)勢;VC的強(qiáng)大在Windows平臺上其它語言更是難與之相匹敵,在Unix/Linux平臺上,C語言也是最終要的語言,Linux的內(nèi)核也主要是以C語言寫的。
當(dāng)然C語言也有缺點:就是難,容易出錯,因為它的數(shù)據(jù)類型需要精確,而導(dǎo)致不夠深入理解的程序員常容易犯錯。
一句話:專業(yè)的編程,一定要學(xué)C語言;業(yè)余水平的,可以直接從VB等入手。
作者:
飛翔的烤冷面
時間:
2018-11-19 16:38
學(xué)C語言吧 用起來比較方便 用途還多
作者:
麻瓜
時間:
2018-11-19 16:41
當(dāng)然是C入門后,再用匯編咯。就和學(xué)乒乓球先拿世界冠軍,再拿國內(nèi)冠軍一個道理。
作者:
1518921
時間:
2018-11-19 16:58
我感覺匯編好點
作者:
hahaso
時間:
2018-11-19 17:13
一般都用c語言吧。匯編這種低級語言效率不高。
但是大學(xué)上課一般都用匯編,讓你更了解單片機(jī)底層的東西吧。
理解了再用c語言就很快了;
作者:
Orz
時間:
2018-11-19 17:24
C語言好理解
作者:
aa316939730
時間:
2018-11-19 20:06
匯編語言不是更簡潔嗎。。。。一句頂幾句C語言都有
作者:
znqajm
時間:
2018-11-19 20:33
都可以
作者:
左仲
時間:
2018-11-19 21:07
學(xué)匯編的難度要比C大些,要是只是用一下的話,建議還是學(xué)C好,要是要認(rèn)真學(xué)透那還是學(xué)匯編。
作者:
wang@zhe
時間:
2018-11-19 21:19
C語言比較接近自然語言,而且可讀性、可移植性也比較好。如果實現(xiàn)相同的功能,用匯編應(yīng)該會比C語言效率高——C語言的效率高低不僅取決于編譯器本身,更取決于編程者的水平。如果對C語言的各種運算符的功能和效率了解很透徹的話,也可以編寫出效率高的C程序。況且,現(xiàn)在的單片機(jī)運算能力也不差。
作者:
lszd
時間:
2018-11-19 21:26
自然是c,匯編可以了解一下!
作者:
lszd
時間:
2018-11-19 21:28
自然是C!匯編可以了解一下就好!
作者:
luvemcu
時間:
2018-11-19 21:33
如果對單片機(jī)沒有任何基礎(chǔ)知識,建議用匯編學(xué)習(xí)單片機(jī)原理,原理階段過了后用C學(xué)習(xí)應(yīng)用開發(fā)。
作者:
rcy729
時間:
2018-11-19 21:36
各有各的好的?磦人能力
作者:
dickybrush
時間:
2018-11-19 21:44
還是隨大流吧,現(xiàn)在開發(fā)單片機(jī)都是用C進(jìn)行的開發(fā)
作者:
wang@zhe
時間:
2018-11-19 21:54
c語言可移植性、可讀性都比較好。如果能熟練掌握C語言中各種運算符的特點和功能,以及函數(shù)的執(zhí)行過程。用C語言也可以寫出高效率的代碼
作者:
593988344
時間:
2018-11-19 21:59
把c學(xué)好還是很有用的
作者:
LCL000
時間:
2018-11-19 22:12
c語言有一定邏輯,熟了就跟說話一樣
作者:
小小雨、
時間:
2018-11-19 23:00
單片機(jī)用C好些
作者:
hagregfd
時間:
2018-11-19 23:05
c語言簡單,容易上手,而且軟件也兼任
作者:
hagregfd
時間:
2018-11-19 23:06
當(dāng)然是c語言,簡單而且軟件也兼任
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1