欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
C語言與匯編,學什么?
[打印本頁]
作者:
yzwzfyz
時間:
2017-2-28 12:39
標題:
C語言與匯編,學什么?
C與匯編:
C:經編譯后,成匯編。
匯編:是自己“完成”了C的工作。
C:是從通用化出發的,考慮了單片機的特點,極大地減少了人為的錯誤與不合理。
匯編:因人為異,有許多技巧是C無法做到的,所以匯編更靈活,不過這建立在精通的基礎上。匯編稍有不小心就會出錯,要命的是:不易察覺。
C:由于通用,C只能按部就班,因此程序長,重復多,運行時間多。
匯編:因靈活程序方式,可以節省內存,節省運行時間。
通常,匯編程序會比C少用內存及時間在30%以上。但大多數情況下,內存現在不是問題了,時間也不會太緊。所以節省內存與時間的意義不大,但也有特例。
說明一下:
C是用堆棧傳遞參數的,但每次參數要彈出壓入,所以傳遞時有多花一點時間。匯編傳遞參數直接到達目標,快多了。
C一個子程序一個包。而匯編的一個子程序可以切入跳轉另一個子程序中,以節省內存。
特別的一個實例:時間內存要求高的項目(前提:用51單片機):
16*64的LED點陣顯示 + 14個LED數碼管顯示 + 中文漢字顯示處理 + 無線收發 + 生產記錄(計劃、產能、次品、待產)+ 年月日精確時間(普通晶振,日差小于一秒)。
單就解決顯示的掃描閃動(驅動顯示1136個LED段,不得不分8次掃描,1136個點時刻會變,要占的內存多,顯示處理時間多),程序運行需要時間(漢字解碼+無線通訊+時鐘+掃鍵……)。
解決掃描顯示的閃眼與程序任務多,在時間上的矛盾尤其特出,必須精心策化。這時用C來策化就捉襟見肘了,因為C本來就耗時。
C的優勢:
1、用匯編需用很強的優化寄存器及內存的能力,用C的好處是,不需要你去考慮這些復雜的問題,使得編程簡單。
2、 C出錯的機率遠小于匯編,匯編稍有不小心就會出錯,要命的是:不易察覺。
3、 C有團體合作的優勢, 這是 C的特點,便于交流。如果是匯編,很難與他人交流。
4、 對于運算程序, C已有前輩們做好了運算庫,很難想像一般人能用匯編去:開方、三角函數(當然,也可以讓C先編譯,再做成匯編的庫)。
5、 C 有龐大的公用程序庫(子程序),這對于程序量大的程序更有優勢。匯編的程序庫多為個人積累,很難得到。
其實C只有一個優點!看一下單片機程序結構就明白了:
單片機程序通常結構:1硬件初始化、2軟件參數初始化(含內存安排)、3主程序(事件處理)、4中斷程序。
匯編:以上一切由你處理,除非你已獲得了很多相關的匯編數據庫。
C:在你未寫程序之前已為你做了什么?
1、硬件初始化,C僅能做很少的部分。(注:這就是為什么在做硬件時你總是要一行行慢慢寫的原因,與匯編比幾乎沒有優勢)
2、軟件參數初始化(含內存安排),C完成其中的大部分,你定義一下就OK了,不用就煩放在哪里,也不會錯,錯了報警重來。(注:比匯編操心少啊)
3、主程序(事件處理),C有大量的庫函數可以調用,可以減少你大部分工作量。(注:比匯編操心少啊)
4、中斷程序。調用庫的機會不多(注:本人不建議在中斷中完成事件處理,而建議盡最大可能只在中斷中做一些事件標志!而讓事件在主程序中依標志進行處理,因為中斷有優先權,處理事件往往需要的時間多,會耽誤其它事件的處理,如這時按鍵就會偽“失靈”)。
可見 C的這個優點是,C能幫你完成程序中的很大一部分工作。(其實是你調用了前輩們已做好的工作,這此工作是:編譯器所做的、程序庫所做的)
道理很簡單:一件事能用工具設備完成的盡量用,無法用時用人工。C就是寫單片機程序的一個極好的“工具設備”。
用C的風險在哪里?
一個程序什么都OK了,就缺一些庫文件!找又找不到。
如果你會匯編,就可以自己做這個找不到的這個庫。
總之C適合大多數的人,匯編僅適用很少的一部分人,但用匯編寫程序的人,一定是高手,否則他駕馭不了單片機。
做匯編需要徹底地了解單片機,做C無需要了解到很底層。而要精通單片機,匯編又是最佳手段。
個人建議:所有學單片機的同學學C,C是在大勢所趨,也適合絕大多數人。特別是團體作戰,未來不是單打獨斗的年代!
也建議那些想精通單片機的同學,學好匯編,匯編天馬行空,不受庫存文件、頭文件限制,不受C的規矩。當然不能放棄C。
一但學好了匯編,你再打開你的C編譯后的匯編看看,這時就知道缺點在那里,就能提高自己C語言的水平。也能輕松掌握C當中繞人的難點。
作者:
surubu
時間:
2017-3-1 08:21
我的很多朋友勸我學習 c,因為c資源多,移植容易.
作者:
SHIHUI
時間:
2017-3-1 15:51
初學用C好,要想真正領會單片機的秒處,還是弄懂匯編。
作者:
utzuzu
時間:
2017-3-1 17:02
高級語言存在的意義就是解放軟件生產力。所付出的代價就是編譯,還有一些效率上的損失(現在也可忽略)。為什么還要強調匯編,因為機器只認識匯編,鉆到最下面就是匯編。
作者:
minmin123
時間:
2017-3-1 19:39
c吧,c 普遍
作者:
a910669446
時間:
2017-3-1 21:29
鑒于c的廣泛還是學c,因為匯編現在不是很普及
作者:
18523297602
時間:
2017-3-1 23:11
建議學C,C簡單易懂,精通C后再學匯編
作者:
A080104021008
時間:
2017-3-2 09:37
C語言是基礎,匯編是手段!
作者:
crazy_third
時間:
2017-3-2 09:59
從C入手吧,匯編對芯片來說效率高,可苦了寫代碼的了。
作者:
sxp123123
時間:
2017-3-2 09:59
肯定先學c,畢竟c是主流。匯編只要看得懂就行
作者:
crazy_third
時間:
2017-3-2 10:00
建議C開始,匯編寫起來效率太低。
作者:
sxp123123
時間:
2017-3-2 10:00
還是建議學c,匯編語言只要看得懂會簡單的用就行了
作者:
shuangxi
時間:
2017-3-2 10:24
我的很多朋友勸我學習 c,因為c資源多,移植容易.
作者:
rapcat007
時間:
2017-3-2 13:34
看專業書和教程比較好 上手快
作者:
ddddddd7
時間:
2017-3-2 13:40
先學好C,后面再大概了解匯編指令就好,匯編就是一個輔助,用的不多。
作者:
ddddddd7
時間:
2017-3-2 13:42
先學好C,后面再大概了解下匯編就好。
作者:
feawerty
時間:
2017-3-2 14:48
新手建議從C學起
作者:
王杰
時間:
2017-3-3 13:28
肯定學習C語言啊,C語言用的廣泛,易于移植
作者:
唐大糖
時間:
2017-3-3 13:45
學C吧 C簡單 而且夠用了
作者:
pdsyonghong
時間:
2017-3-5 11:28
對于90%以上的人C就可以了,做項目很少用匯編的,維護性差,一致性差。原來的成本問題及效率問題,現在基本差異不大了。
作者:
kxryzh
時間:
2017-3-5 13:58
都要學!c移植性好,匯編不可移植,在一些要求高性能的地方必須用匯編優化,用keil,iar都有反匯編工具的,自已寫的c直接轉為匯編!
作者:
kxryzh
時間:
2017-3-5 14:28
都要學,C移植可讀性好,匯編不可移植,在一些需要高性能的場合操作系統內核要用匯編,用編繹器的反匯編工具可以方便的把你寫的C轉為匯編,方便學習!
作者:
3637320230
時間:
2017-3-6 09:18
xue C 吧,匯編基本沒人用了
作者:
liuming8031
時間:
2017-3-6 09:52
這篇文章太好了,精辟。
作者:
wh1264068139
時間:
2017-3-6 10:33
學C語言好 ,一開始學C容易上手,匯編艱澀難懂
作者:
shangdanliula
時間:
2017-3-6 11:01
學習c吧 我就是學習的這個
作者:
samout
時間:
2017-3-6 17:06
還是學C語言吧 不過我學了C#
作者:
血洗無涯
時間:
2017-3-6 20:34
初學c比較實用,資源多,可移植性高
作者:
33的夢想
時間:
2017-3-6 21:22
C啊 匯編會有專門的人去做,這種語言了解就行了,我們可是要干大事的人a
作者:
yxiao12345
時間:
2017-3-6 21:33
之前先學的C,然后學的匯編。覺得起步邊用邊學,理論結合實際比較好
作者:
guidian
時間:
2017-3-6 22:00
買幾本經典的C的書。網上可以百度到基礎先打好
作者:
略略略啊實打
時間:
2017-3-8 10:01
建議學習c語言,現在畢竟簡單方便
作者:
lijinqiu1987
時間:
2017-3-8 13:27
學c比較實用,資源多,可移植性高
作者:
sencezhang
時間:
2017-3-8 14:19
一般可以先學一些匯編基礎,電子專業都會學到,再學c就不叫容易理解
作者:
xiaojincool
時間:
2017-3-8 14:25
先學習C吧,容易上手能夠提高學習積極性,先學匯編的話,容易打擊積極性
作者:
youyuchao
時間:
2017-3-8 15:18
先C后匯編51黑因你而精彩
作者:
liwanxi
時間:
2017-3-8 15:20
匯編可以點基礎,然后去學C,如果沒有學匯編,突然學C,對指針理解比較吃力。
作者:
zkf
時間:
2017-3-8 21:58
學習C比較好,效率高,可移植,與硬件無關。
作者:
zhaok2013
時間:
2017-3-9 15:24
先學C吧,C好理解(個人覺得)好入手,會用了在轉向匯編
作者:
魚蛋犯
時間:
2017-3-9 21:50
梳理得挺周全的 給力
作者:
492324317
時間:
2017-3-9 21:58
先學C,匯編我學過,是最底層,如果新手當然推薦C
作者:
137498823
時間:
2017-3-9 22:08
現在單片機一般都是用 C語言寫的;很少有人用匯編語言;
作者:
137498823
時間:
2017-3-9 22:09
現在單片機一般都是用 C語言編寫的;很少有人用匯編寫;
作者:
137498823
時間:
2017-3-9 22:09
介意學 C語言; C語言功能強大;使用范圍廣 ;
作者:
1842793457
時間:
2017-3-9 23:00
用C比較好入門,但是好的程序離不開匯編語言的加入,比如——Nop()可以實現單片機的精確延時。簡單說,匯編與C語言結合會使程序更加高效。
作者:
zkx1119
時間:
2017-3-9 23:11
c,高級語言鼻祖。對以后學其他高級語言有幫助!
作者:
fcb5522
時間:
2017-3-9 23:34
學c,匯編也要能看懂
作者:
wangxiaochen
時間:
2017-3-10 08:05
我建議匯編和c都要學
作者:
俠之大者008
時間:
2017-3-10 09:36
C,應用前景大
作者:
石苔碎見
時間:
2017-3-10 11:07
c好學,好改,匯編現在一般都用學校教學了,沒好幾人真喜歡用匯編編程
作者:
WZUOZ
時間:
2017-3-11 14:57
C語言吧,感覺匯編能看懂就好吧
作者:
wuliwuli
時間:
2017-3-11 15:38
先學C,再學匯編
作者:
宮本無三四
時間:
2017-3-11 16:04
時代變了,如果不是必須要深究原理,匯編已經遠遠沒有以前那么重要了
作者:
wuzy2006
時間:
2017-3-11 16:17
匯編,你再打開你的C編譯后的匯編看看,這時就知道缺點在那里,
作者:
yy123
時間:
2017-3-12 10:23
先學匯編,再學c
作者:
jiyidewang
時間:
2017-3-12 11:07
學c語言有助于以后更好的發展。
作者:
jiyidewang
時間:
2017-3-12 11:09
學c語言更有利于以后的發展
作者:
51hei電子
時間:
2017-3-13 19:30
C語言就可以,能看懂C語言,匯編就交給電腦就可以了
作者:
YuanC
時間:
2017-3-13 19:50
學C語言啊,C是基礎,C學會了,其他的編程語言也很容易上手,而且C的應用比較普遍
作者:
caoligang
時間:
2017-3-13 20:50
我這么多年一直用匯編,編制了很多實時性應用程序,對于C反而了解的少,其實匯編用久了,感覺挺好用的!單片機的主要用途就是邏輯運算,我覺得匯編語言足夠用了!
作者:
tph512
時間:
2017-3-14 07:58
學C吧 基礎普遍一點。我學的是C.
作者:
zhoumiker
時間:
2017-3-14 10:24
C更容易看懂,
作者:
qwersan
時間:
2017-3-14 13:32
我覺得先學c然后再其他的比較好學,c很精髓。
作者:
ahshmj
時間:
2017-3-14 15:03
本帖最后由 ahshmj 于 2017-3-14 15:04 編輯
想真正學懂某一單片機,成為高手,就從匯編開始,想急功近利就從C語言開始。
學好匯編,c就是水到渠成。
作者:
這么近那么遠
時間:
2017-3-14 15:25
學c語言 必學的
作者:
callme歌神
時間:
2017-3-14 16:05
當然學c啊,基礎語言
作者:
ruan1994
時間:
2017-3-14 16:19
學C吧,C應用目前較為廣泛,況且C都學會了,匯編學起來也更容易。。。
作者:
wangzeqing
時間:
2017-3-14 16:41
感覺都要學,一個高級和一個低級,理解的層面不一樣
作者:
mq-zlm
時間:
2017-3-15 09:08
學習C語言比較好
作者:
如夢往昔
時間:
2017-3-15 16:02
建議學c,匯編能看懂就可
作者:
風散炊煙
時間:
2017-3-15 16:49
新手建議從C學起。
作者:
d44564565
時間:
2017-6-27 09:57
利用編碼驅動單片機
作者:
d44564565
時間:
2017-6-27 09:57
C與匯編: C:經編譯后,成匯編。 匯編:是自己“完成”了C的工作。 C:是從通用化出發的,考慮了單片機的特點,極大地減少了人為的錯誤與不合理。 匯編:因人為異,有許多技巧是C無法做到的,所以匯編更靈活,不過這建立在精通的基礎上。匯編稍有不小心就會出錯,要命的是:不易察覺。 C:由于通用,C只能按部就班,因此程序長,重復多,運行時間多。 匯編:因靈活程序方式,可以節省內存,節省運行時間。 通常,匯編程序會比C少用內存及時間在30%以上。但大多數情況下,內存現在不是問題了,時間也不會太緊。所以節省內存與時間的意義不大,但也有特例。 說明一下: C是用堆棧傳遞參數的,但每次參數要彈出壓入,所以傳遞時有多花一點時間。匯編傳遞參數直接到達目標,快多了。 C一個子程序一個包。而匯編的一個子程序可以切入跳轉另一個子程序中,以節省內存。 特別的一個實例:時間內存要求高的項目(前提:用51單片機): 16*64的LED點陣顯示 + 14個LED數碼管顯示 + 中文漢字顯示處理 + 無線收發 + 生產記錄(計劃、產能、次品、待產)+ 年月日精確時間(普通晶振,日差小于一秒)。 單就解決顯示的掃描閃動(驅動顯示1136個LED段,不得不分8次掃描,1136個點時刻會變,要占的內存多,顯示處理時間多),程序運行需要時間(漢字解碼+無線通訊+時鐘+掃鍵……)。 解決掃描顯示的閃眼與程序任務多,在時間上的矛盾尤其特出,必須精心策化。這時用C來策化就捉襟見肘了,因為C本來就耗時。 C的優勢: 1、用匯編需用很強的優化寄存器及內存的能力,用C的好處是,不需要你去考慮這些復雜的問題,使得編程簡單。 2、 C出錯的機率遠小于匯編,匯編稍有不小心就會出錯,要命的是:不易察覺。 3、 C有團體合作的優勢, 這是 C的特點,便于交流。如果是匯編,很難與他人交流。 4、 對于運算程序, C已有前輩們做好了運算庫,很難想像一般人能用匯編去:開方、三角函數(當然,也可以讓C先編譯,再做成匯編的庫)。 5、 C 有龐大的公用程序庫(子程序),這對于程序量大的程序更有優勢。匯編的程序庫多為個人積累,很難得到。 其實C只有一個優點!看一下單片機程序結構就明白了: 單片機程序通常結構:1硬件初始化、2軟件參數初始化(含內存安排)、3主程序(事件處理)、4中斷程序。 匯編:以上一切由你處理,除非你已獲得了很多相關的匯編數據庫。 C:在你未寫程序之前已為你做了什么? 1、硬件初始化,C僅能做很少的部分。(注:這就是為什么在做硬件時你總是要一行行慢慢寫的原因,與匯編比幾乎沒有優勢) 2、軟件參數初始化(含內存安排),C完成其中的大部分,你定義一下就OK了,不用就煩放在哪里,也不會錯,錯了報警重來。(注:比匯編操心少啊) 3、主程序(事件處理),C有大量的庫函數可以調用,可以減少你大部分工作量。(注:比匯編操心少啊) 4、中斷程序。調用庫的機會不多(注:本人不建議在中斷中完成事件處理,而建議盡最大可能只在中斷中做一些事件標志!而讓事件在主程序中依標志進行處理,因為中斷有優先權,處理事件往往需要的時間多,會耽誤其它事件的處理,如這時按鍵就會偽“失靈”)。 可見 C的這個優點是,C能幫你完成程序中的很大一部分工作。(其實是你調用了前輩們已做好的工作,這此工作是:編譯器所做的、程序庫所做的) 道理很簡單:一件事能用工具設備完成的盡量用,無法用時用人工。C就是寫單片機程序的一個極好的“工具設備”。 用C的風險在哪里? 一個程序什么都OK了,就缺一些庫文件!找又找不到。 如果你會匯編,就可以自己做這個找不到的這個庫。 總之C適合大多數的人,匯編僅適用很少的一部分人,但用匯編寫程序的人,一定是高手,否則他駕馭不了單片機。 做匯編需要徹底地了解單片機,做C無需要了解到很底層。而要精通單片機,匯編又是最佳手段。 個人建議:所有學單片機的同學學C,C是在大勢所趨,也適合絕大多數人。特別是團體作戰,未來不是單打獨斗的年代! 也建議那些想精通單片機的同學,學好匯編,匯編天馬行空,不受庫存文件、頭文件限制,不受C的規矩。當然不能放棄C。 一但學好了匯編,你再打開你的C編譯后的匯編看看,這時就知道缺點在那里,就能提高自己C語言的水平。也能輕松掌握C當中繞人的難點。
作者:
123123124124
時間:
2017-6-27 11:32
建議學習C,應用更廣一些
作者:
iderbao
時間:
2017-6-27 13:35
目前都是先學C吧,畢竟好理解些
作者:
iderbao
時間:
2017-6-27 13:36
先學C吧,感覺好理解些
作者:
liang_li
時間:
2017-6-27 14:05
C語言啊 C是用的最多的 匯編現在用的很少很少的 基本用不到的
作者:
1195705446
時間:
2017-6-27 14:25
都學啊
作者:
2057312150
時間:
2017-6-27 15:19
C語言啊 簡單易懂
作者:
c4882632
時間:
2017-6-27 15:21
建議先學習匯編,因為每個啟動文件都需要用匯編來寫,學了匯編,再學C語言就不難了
作者:
506690683
時間:
2017-6-27 15:53
高級語言存在的意義就是解放軟件生產力。所付出的代價就是編譯,還有一些效率上的損失(現在也可忽略)。為什么還要強調匯編,因為機器只認識匯編,鉆到最下面就是匯編。
作者:
netwanderer
時間:
2017-6-27 16:01
對于單片機而言,匯編更好理解,但效率比C低,可移植性差一些。
作者:
netwanderer
時間:
2017-6-27 16:01
對于單片機而言,匯編更直觀,C可移植性更好。
作者:
580010
時間:
2017-6-27 17:50
現在正在學匯編,覺得匯編對于單片機內部尋址理解有很大幫助
作者:
DARIUS
時間:
2017-8-31 16:55
先學c吧,畢竟c是基礎,要簡單一些,個人感覺也比較好用。
作者:
zhaozhaomumu
時間:
2018-4-9 16:35
上課學單片機的時候老師講的是匯編。
作者:
瘋狂de黑曼巴
時間:
2018-4-9 21:16
學C吧
作者:
ccy751001
時間:
2018-4-9 21:23
C語言是基礎,匯編是手段!
作者:
Brandon98
時間:
2018-4-9 22:10
C適合初學者
作者:
kkwon001
時間:
2018-4-9 22:30
想學單片機時,C語言和匯編都是必不可少的了
作者:
p2p
時間:
2018-4-9 22:51
我覺得先學c然后用著用著在學匯編
作者:
HOLI
時間:
2018-4-9 23:13
SHIHUI 發表于 2017-3-1 15:51
初學用C好,要想真正領會單片機的秒處,還是弄懂匯編。
贊同。。。。。。
作者:
zzz10132624
時間:
2018-4-10 08:53
學c比較好
作者:
wuxianyun
時間:
2018-4-10 09:46
必須是C啊,現在編譯器都這么強大,匯編真心沒必要專門學習,弄懂其中原理就行了
作者:
LGH850
時間:
2018-4-10 10:09
學C吧!通用性強一點!建議學C!
作者:
kimking1996
時間:
2018-4-10 10:32
大學里面都是先學c作為基礎的。。
作者:
liudom
時間:
2018-4-10 10:50
還是看教程吧,上手快
作者:
lllkjldkfjkl
時間:
2018-4-10 10:53
C呀,找工作好找
作者:
lllkjldkfjkl
時間:
2018-4-10 10:53
C呀,好找工作
作者:
佐佐木
時間:
2018-4-10 11:07
學學51玩玩
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1