欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
你認為在單片機采用C語言和匯編語言各自的優缺點是什么
[打印本頁]
作者:
chomou
時間:
2020-6-24 19:45
標題:
你認為在單片機采用C語言和匯編語言各自的優缺點是什么
rt
作者:
chomou
時間:
2020-6-25 11:27
使用C語言效率更高,使用匯編語言有利于直接向硬件編程
作者:
lovexulu
時間:
2020-6-26 11:14
多年前資源缺乏,匯編可用,多年后的今天資源過剩,C語言就火了。
作者:
3149741931
時間:
2020-6-26 12:01
首先,如果是單片機開發的話,我認為,無非也是考驗開發者操作寄存器的能力,學習匯編語言,雖然難懂而生硬,但是對于單片機內部的運行,尋址,計算,跳轉,以及時序的把握,都要摸得個一清二楚,這是C語言中編譯器幫你做了的.但如果你真的可以用匯編寫一兩個項目出來,相信你對單片機的原理會有一個質的飛躍.同時日后的C語言開發,你也會下意識珍惜編譯結果而去優化自己的C語言寫法.其次,還是針對單片機開發的話,單片機面向的是較低的市場,部分單片機甚至沒有C編譯器,而上頭卻決定用這一塊單片機的話,這就要求你快速上手
作者:
daocheng
時間:
2020-6-26 13:27
額,使用C語言效率更高,更簡潔,而且可移植性好些,使用匯編語言有利于直接向硬件編程,編寫出的效率高,性能好些,不過現在這個好像不是那么明顯了
作者:
cdlongbo
時間:
2020-6-26 13:52
一般99%的應用都是C了,目前匯編只用在單片機的啟動代碼,這些都是廠家做的。現在的編譯器都是非常智能的生成的代碼效率都足夠高了!
作者:
Glner
時間:
2020-6-27 01:44
覺得匯編偏向于底層硬件,而C會偏向大眾吧,可移植性,效率啥的都會高一點
作者:
LHZMLX
時間:
2020-6-27 08:20
C語言編屬于高級語言,具有可移植性,能夠結構化編程。使用標準C語言的程序,幾乎都可以不作改變移植到不同的微機平臺上,對于嵌入式等的微控制芯片,屬于標準C語言的部分也很少需要修改,而且程序很容易讀懂。 C語言編寫程序結構清晰,移植性好,容易維護和修改。 匯編語言針對不同的操作系統平臺,不同的微控制器,指令都是完全不同的,即使指令相似,也不具有可移植性。但是匯編語言是針對專門的控制器的,所以運行速度可以精確到一個指令周期。匯編語言的程序讀懂需要借助微控制器的指令手冊以及各個寄存器的說明,所以很難讀懂。 匯編語言編寫代碼實時性強,能夠直接控制硬件的工作狀態,但是不具有可移植性,維護和修改困難。
作者:
angmall
時間:
2020-6-27 08:34
C語言是用于高級和低級應用程序的中級語言。低級和高級語言之間的區別是:低級語言更接近硬件。因此,C和匯編語言都是低級編程語言。 匯編語言更接近于硬件。
匯編程序是一種低級語言,它依賴于系統體系結構,因此它可能非常專業。因此,如果您為一臺計算機編寫匯編程序例程,則不能在不進行徹底重寫的情況下將其移植到具有不同體系結構的另一臺計算機上 對于C語言,您可以很容易地將C移植到各種平臺上。
最大的區別當然是匯編可以得到您要編寫的內容。您按原樣編寫每條指令(一條助記符,一條指令給處理器),并且此后沒有對代碼進行優化。
在C語言(和其他高級語言)中,每條指令/代碼行可能會向處理器產生數十條指令。此外,您的代碼也會得到優化。對于C語言來說,這是一個兩步過程;首先進行編譯,然后將其鏈接與 庫和其他目標文件。
作者:
WOAIJIA
時間:
2020-6-27 09:31
匯編程序是一種低級語言,它依賴于系統體系結構,因此它可能非常專業。因此,如果您為一臺計算機編寫匯編程序例程,則不能在不進行徹底重寫的情況下將其移植到具有不同體系結構的另一臺計算機上 對于C語言,您可以很容易地將C移植到各種平臺上。
作者:
單片機小白mcl
時間:
2020-6-27 10:12
現在用匯編的少了吧,學校現在大多數編程都要求用c了,c效率高,簡便
作者:
ice615
時間:
2020-6-27 10:15
匯編語言編寫代碼實時性強,能夠直接控制硬件的工作狀態,占用資源少,程序執行效率高,但是不具有可移植性,維護和修改困難。C能夠結構化編程,可移植性強。
作者:
qyqx01
時間:
2020-6-27 12:19
因為實際中有很多客戶要求價格極低,好像用到的大部分就是匯編完成的芯片,貌似價格都比較低
作者:
xxpp2011
時間:
2020-6-27 21:19
與匯編語言相比,C語言效率更高更簡潔
作者:
2320533991
時間:
2020-6-27 22:21
c語言更加簡單易學,應用范圍廣,匯編語言對硬件編程比較好
作者:
shuaixiaohuo
時間:
2020-6-28 00:17
匯編語言是最接近底層的,可以直接轉換為機器語言,這樣效率會很高;但c語言是高級語言,編寫起來不會那么麻煩,更簡潔。
作者:
ouyangshishi
時間:
2020-6-28 08:58
c語言思路清晰,更加通俗易懂啊
作者:
OPPPP
時間:
2020-6-28 09:28
匯編語言移植性不夠好,C的話不會因為不同單片機結構要改里面的程序,可以直接搬用
作者:
dalaoshi
時間:
2020-6-28 15:20
若有大志,需從底層做起,學會匯編,直搗CPU內臟,將來或能設計CPU。若為謀生,需與時并進,符合潮流,學C語言,出貨快,謀職容易。所謂高級語言就是“替你向CPU說你不需要懂的話“,也因此你可能永遠不會懂如何對CPU說話。
作者:
keikeili
時間:
2020-6-28 16:55
C語言的可讀性較強,讀程序較為簡單,而匯編很難在短時間內讀懂程序。
匯編的時序性很強,可以精確控制時序流程,而C不可以。
作者:
物業tuan
時間:
2020-6-29 00:05
C語言學習相對容易,寫出的代碼容易理解,而要學習匯編語言顯得有點吃力,需要你有相應的匯編語言基礎,并且隊微機原理這門課程有初步的了解。
作者:
1+1=2
時間:
2020-6-29 08:47
單片機開發用C和匯編優缺點對比如下:
1、C可以讀性較強,容易讓后繼者接手進行擴展,匯編相對而言難度就大多了,一般人很難短時間內弄懂原開發者的原意和理清思路。
2、C可移植性較強,一個單片機的程序稍加修改,可以移植到其他環境下使用,匯編程序幾乎無法移植。
3、匯編的時序性很強,可以精確嚴格按既定時序控制流程,C無法做到。
4、匯編可以精確定時,C只能初略定時。
作者:
黃youhui
時間:
2020-6-29 11:32
C能生成匯編,
匯編沒法生成C
作者:
she_cong
時間:
2020-6-29 20:41
C語言邏輯更清晰,我感覺這是C語言最大的優點
作者:
1013110175
時間:
2020-6-30 17:37
C語言更簡潔,而且適用比較多的地方,但是感覺出錯誤有點難找。匯編語言更專業向,表達一樣的功能要使用的語句更多。
作者:
MikeCai
時間:
2020-7-1 15:45
1)用匯編就是浪費工程師生命,浪費公司資源,
2)啥時代了,還用匯編,雖然我曾它用那么久,除非你非常在意 那點單片機價格。
作者:
源代碼
時間:
2020-7-1 16:43
(1)匯編語言是一種用文字助記符來表示機器指令的符號語言,是最接近機器碼的一種語言。其主要優點是占用資源少、程序執行效率高。但是不同的CPU,其匯編語言可能有所差異,所以不易移植。
C語言是一種結構化的高級語言。其優點是可讀性好,移植容易,是普遍使用的一種計算機語言。缺點是占用資源較多,執行效率沒有匯編高。
作者:
gl960530484
時間:
2020-7-1 18:00
c語言比較高效,比較適合工程
作者:
自己上
時間:
2020-7-1 21:03
我也是小白,唯一的感覺就是C語言要比匯編省點事,匯編啥都要自己設定存儲位置和功能。相比較而言我更喜歡C語言
作者:
zhangxiaozi
時間:
2020-7-1 22:24
都沒說到點子上,匯編效率高,同一件事C的代碼長度要比匯編長(當然要精通匯編,一個半吊子的匯編程序員除外),C語言比匯編易學,其程序移植性好,即很容易從一種單片機轉到另一種單片機,而匯編根本不可能,在有些對價格非常敏感的產品中,就用匯編占ROM少就可以節省money了,有一次我同事用C寫的程序要4.5K空間, 只能用8K的芯片了,后來我用匯編做只要3.7K,選4K的芯片,每片節約0,75元,一年要用30多萬片,尤其在單片機容量跨界時重要,不跨界時一般無所謂了!)
作者:
會有的123HYD
時間:
2020-7-2 11:22
匯編語言是一種用文字助記符來表示機器指令的符號語言,是最接近機器碼的一種語言。其
主要優點是占用資源少、程序執行效率高。但是不同的CPU,其匯編語言可能有所差異,所
以不易移植。
C語言是一種結構化的高級語言。其優點是可讀性好,移植容易,是普遍使用的一種計算機
語言。缺點是占用資源較多,執行效率沒有匯編高。
對于目前普遍使用的RISC架構的8bitMCU來說,其內部ROM、RAM、STACK等資源都有
限,如果使用C語言編寫,一-條C語言指令編譯后,會變成很多條機器碼,很容易出現ROM
空間不夠、堆棧溢出等問題。而且一些單片機廠家也不一定能提供C編譯器。而匯編語言,
一條指令就對應-一個機器碼,每一步執行什幺動作都很清楚,并且程序大小和堆棧調用情況
都容易控制,調試起來也比較方便。
作者:
SWJ123
時間:
2020-7-2 15:45
匯編語言的優缺點總結如下: 優點: 1)針對性強,匯編語言通常是為特定的處理器或系列計算機二進制碼專門設計的,所以不同處理器架構往往對應不同的匯編語言。比如x86架構的就是x86匯編,ARM架構的CPU對應于ARM匯編,MIPS架構的CPU對應于MIPS匯編,而我們公司用的Powerpc的CPU那對應使用的匯編語言遵循PPC原則。 2)匯編語言僅僅略微高于計算機語言,仍保留機器語言部分優點,能夠對機器硬件精確控制。可有效地訪問、控制計算機的各種硬件設備,如磁盤、存儲器、CPU、I/O端口等。 3)占用資源少、程序執行效率高。在匯編語言中,一條指令就對應一條機器碼 (而高級語言中,一條對應到多條),每一步執行什么動作都很清楚,并且程序大小和調用情況都容易控制,調試起來也比較方便。所以在資源較少單片機開發中,我們經常用到匯編語言。 利用計算機所有硬件特性并能直接控制硬件的語言。 但匯編語言也不可避免存在一些缺點: 1)匯編語言比較難懂,編寫比較復雜。 2)由于其針對性較強,不同的CPU,其匯編語言可能有所差異,所以不易移植。 C語言的優點有: 1) C語言的表現能力和處理能力極強。它不僅具有豐富的運算符和數據類型,便于實現各類復雜的數據結構。 2)層次清晰,便于按模塊化方式組織程序,易于調試和維護。 3)C語言集高級語言和低級語言的功能于一體。既可用于系統軟件的開發,也適合于應用軟件的開發。 4)C語言還具有可移植性強的特點。 C語言也有其缺點: 1)和高級語言相比,C語言語法限制不太嚴格,例如對數組下標越界不做檢查等,這影響程序的安全性。 2)類型檢查機制相對較弱、缺少支持代碼重用的語言結構。 3)C語言面向過程的特點,也使其在應用在現代大型軟件時出現困難。 4)和低級語言相比,C語言要先編譯成匯編語言然后再翻譯成機器指令,這增加了編程困難度。 5)一條C語言可能翻譯成多條機器指令,需要更大的存儲空間等。
作者:
qq88046220
時間:
2020-7-2 20:47
匯編完全看不懂,C語言不會可以抄!不準笑!
作者:
yanwan520
時間:
2020-7-2 21:04
匯編語言優點:接近于機器語言,在代碼執行速率與效率上任何語言要高,缺點:語言晦澀難懂
作者:
定靈軌
時間:
2020-7-2 21:14
匯編機器語言效率更快,機器語言精確控制機器硬件,控制流程效果,好可移植性不好。c可移植性較強,代碼可讀性很強而且思路清楚,只是初學學C語言不太好入門吧...
作者:
電子愛好者呀
時間:
2020-7-2 21:23
C語言編程簡單但單片機運行效率低,匯編編程復雜但單片機運行效率高。在比較追求效率的地方一般用匯編編寫程序。
作者:
魏海龍
時間:
2020-7-7 11:26
我個人感覺C語言對面我們容易入門。
匯編編程復雜,要是我學是學不下去的。
作者:
yanlei_0
時間:
2020-7-7 13:58
c語言靈活,通用性強,編寫起來爽歪歪。匯編嘛你懂的,即機器語言,芯片指令集很少接觸。
作者:
ld2020
時間:
2020-7-7 14:39
支持C語言 入門容易 掌握的是跨平臺可移植編程的方法 匯編難學 不可移植
作者:
Cybers
時間:
2020-7-7 18:16
C語言編程效率高,不需要了解MCU的指令;
ASM編譯效率高,需要了解MCU的指令和寄存器。
作者:
春風十里吹
時間:
2020-7-7 18:28
用習貫,順手了就沒有分別人
作者:
yinchengjun
時間:
2020-7-7 19:33
C語言可移植性強太多
作者:
juncedz
時間:
2020-7-8 00:01
精通匯編程序編譯后比C代碼少,匯編程序不容易移植。
C程序容易看懂,可移植,編譯后代碼多好多。
單片機的選擇價格有的型號區別很大。
作者:
一點不通
時間:
2020-7-8 12:03
以后做產品的方向不一樣,C的話主要是大型的系統,編程對象也是資源非常豐富的單片機或ARM。匯編很多用于成本敏感產品,片內資源少但又必須要較復雜邏輯控制。
作者:
樂兒翅
時間:
2020-7-12 20:57
c語言很基礎,匯編語言使用范圍廣
作者:
3055346567
時間:
2020-7-26 16:15
匯編跑得快,C語言簡潔。
作者:
上官趙
時間:
2020-7-26 18:52
c語言簡單,程序移植性好,但執行效率低,代碼多;匯編難,但執行效率高,代碼少
作者:
漠城
時間:
2020-7-26 19:25
我覺得C語言效率高,匯編的話,現在用的人也少,面對過程和面對硬件編程,在資源過剩的今天前者更好吧
作者:
TTQ001
時間:
2020-7-26 23:59
匯編語言是基本原理,可以通過硬件更輕松地對其進行優化,以生成高效的代碼。 如果由經驗豐富的程序員編寫C語言,可能會非常高效,但是C語言易于閱讀和調試,因此節省了開發時間。
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1