欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 你認(rèn)為在單片機(jī)采用C語言和匯編語言各自的優(yōu)缺點(diǎn)是什么 [打印本頁]

作者: chomou    時(shí)間: 2020-6-24 19:45
標(biāo)題: 你認(rèn)為在單片機(jī)采用C語言和匯編語言各自的優(yōu)缺點(diǎn)是什么
rt
作者: chomou    時(shí)間: 2020-6-25 11:27
使用C語言效率更高,使用匯編語言有利于直接向硬件編程
作者: lovexulu    時(shí)間: 2020-6-26 11:14
多年前資源缺乏,匯編可用,多年后的今天資源過剩,C語言就火了。
作者: 3149741931    時(shí)間: 2020-6-26 12:01
首先,如果是單片機(jī)開發(fā)的話,我認(rèn)為,無非也是考驗(yàn)開發(fā)者操作寄存器的能力,學(xué)習(xí)匯編語言,雖然難懂而生硬,但是對(duì)于單片機(jī)內(nèi)部的運(yùn)行,尋址,計(jì)算,跳轉(zhuǎn),以及時(shí)序的把握,都要摸得個(gè)一清二楚,這是C語言中編譯器幫你做了的.但如果你真的可以用匯編寫一兩個(gè)項(xiàng)目出來,相信你對(duì)單片機(jī)的原理會(huì)有一個(gè)質(zhì)的飛躍.同時(shí)日后的C語言開發(fā),你也會(huì)下意識(shí)珍惜編譯結(jié)果而去優(yōu)化自己的C語言寫法.其次,還是針對(duì)單片機(jī)開發(fā)的話,單片機(jī)面向的是較低的市場,部分單片機(jī)甚至沒有C編譯器,而上頭卻決定用這一塊單片機(jī)的話,這就要求你快速上手
作者: daocheng    時(shí)間: 2020-6-26 13:27
額,使用C語言效率更高,更簡潔,而且可移植性好些,使用匯編語言有利于直接向硬件編程,編寫出的效率高,性能好些,不過現(xiàn)在這個(gè)好像不是那么明顯了
作者: cdlongbo    時(shí)間: 2020-6-26 13:52
一般99%的應(yīng)用都是C了,目前匯編只用在單片機(jī)的啟動(dòng)代碼,這些都是廠家做的。現(xiàn)在的編譯器都是非常智能的生成的代碼效率都足夠高了!
作者: Glner    時(shí)間: 2020-6-27 01:44
覺得匯編偏向于底層硬件,而C會(huì)偏向大眾吧,可移植性,效率啥的都會(huì)高一點(diǎn)

作者: LHZMLX    時(shí)間: 2020-6-27 08:20
C語言編屬于高級(jí)語言,具有可移植性,能夠結(jié)構(gòu)化編程。使用標(biāo)準(zhǔn)C語言的程序,幾乎都可以不作改變移植到不同的微機(jī)平臺(tái)上,對(duì)于嵌入式等的微控制芯片,屬于標(biāo)準(zhǔn)C語言的部分也很少需要修改,而且程序很容易讀懂。 C語言編寫程序結(jié)構(gòu)清晰,移植性好,容易維護(hù)和修改。 匯編語言針對(duì)不同的操作系統(tǒng)平臺(tái),不同的微控制器,指令都是完全不同的,即使指令相似,也不具有可移植性。但是匯編語言是針對(duì)專門的控制器的,所以運(yùn)行速度可以精確到一個(gè)指令周期。匯編語言的程序讀懂需要借助微控制器的指令手冊(cè)以及各個(gè)寄存器的說明,所以很難讀懂。 匯編語言編寫代碼實(shí)時(shí)性強(qiáng),能夠直接控制硬件的工作狀態(tài),但是不具有可移植性,維護(hù)和修改困難。
作者: angmall    時(shí)間: 2020-6-27 08:34
C語言是用于高級(jí)和低級(jí)應(yīng)用程序的中級(jí)語言。低級(jí)和高級(jí)語言之間的區(qū)別是:低級(jí)語言更接近硬件。因此,C和匯編語言都是低級(jí)編程語言。 匯編語言更接近于硬件。

匯編程序是一種低級(jí)語言,它依賴于系統(tǒng)體系結(jié)構(gòu),因此它可能非常專業(yè)。因此,如果您為一臺(tái)計(jì)算機(jī)編寫匯編程序例程,則不能在不進(jìn)行徹底重寫的情況下將其移植到具有不同體系結(jié)構(gòu)的另一臺(tái)計(jì)算機(jī)上 對(duì)于C語言,您可以很容易地將C移植到各種平臺(tái)上。

最大的區(qū)別當(dāng)然是匯編可以得到您要編寫的內(nèi)容。您按原樣編寫每條指令(一條助記符,一條指令給處理器),并且此后沒有對(duì)代碼進(jìn)行優(yōu)化。

在C語言(和其他高級(jí)語言)中,每條指令/代碼行可能會(huì)向處理器產(chǎn)生數(shù)十條指令。此外,您的代碼也會(huì)得到優(yōu)化。對(duì)于C語言來說,這是一個(gè)兩步過程;首先進(jìn)行編譯,然后將其鏈接與 庫和其他目標(biāo)文件。


作者: WOAIJIA    時(shí)間: 2020-6-27 09:31
匯編程序是一種低級(jí)語言,它依賴于系統(tǒng)體系結(jié)構(gòu),因此它可能非常專業(yè)。因此,如果您為一臺(tái)計(jì)算機(jī)編寫匯編程序例程,則不能在不進(jìn)行徹底重寫的情況下將其移植到具有不同體系結(jié)構(gòu)的另一臺(tái)計(jì)算機(jī)上 對(duì)于C語言,您可以很容易地將C移植到各種平臺(tái)上。
作者: 單片機(jī)小白mcl    時(shí)間: 2020-6-27 10:12
現(xiàn)在用匯編的少了吧,學(xué)校現(xiàn)在大多數(shù)編程都要求用c了,c效率高,簡便
作者: ice615    時(shí)間: 2020-6-27 10:15
匯編語言編寫代碼實(shí)時(shí)性強(qiáng),能夠直接控制硬件的工作狀態(tài),占用資源少,程序執(zhí)行效率高,但是不具有可移植性,維護(hù)和修改困難。C能夠結(jié)構(gòu)化編程,可移植性強(qiáng)。
作者: qyqx01    時(shí)間: 2020-6-27 12:19
因?yàn)閷?shí)際中有很多客戶要求價(jià)格極低,好像用到的大部分就是匯編完成的芯片,貌似價(jià)格都比較低
作者: xxpp2011    時(shí)間: 2020-6-27 21:19
與匯編語言相比,C語言效率更高更簡潔
作者: 2320533991    時(shí)間: 2020-6-27 22:21
c語言更加簡單易學(xué),應(yīng)用范圍廣,匯編語言對(duì)硬件編程比較好
作者: shuaixiaohuo    時(shí)間: 2020-6-28 00:17
匯編語言是最接近底層的,可以直接轉(zhuǎn)換為機(jī)器語言,這樣效率會(huì)很高;但c語言是高級(jí)語言,編寫起來不會(huì)那么麻煩,更簡潔。
作者: ouyangshishi    時(shí)間: 2020-6-28 08:58
c語言思路清晰,更加通俗易懂啊
作者: OPPPP    時(shí)間: 2020-6-28 09:28
匯編語言移植性不夠好,C的話不會(huì)因?yàn)椴煌瑔纹瑱C(jī)結(jié)構(gòu)要改里面的程序,可以直接搬用
作者: dalaoshi    時(shí)間: 2020-6-28 15:20
若有大志,需從底層做起,學(xué)會(huì)匯編,直搗CPU內(nèi)臟,將來或能設(shè)計(jì)CPU。若為謀生,需與時(shí)并進(jìn),符合潮流,學(xué)C語言,出貨快,謀職容易。所謂高級(jí)語言就是“替你向CPU說你不需要懂的話“,也因此你可能永遠(yuǎn)不會(huì)懂如何對(duì)CPU說話。
作者: keikeili    時(shí)間: 2020-6-28 16:55
C語言的可讀性較強(qiáng),讀程序較為簡單,而匯編很難在短時(shí)間內(nèi)讀懂程序。
匯編的時(shí)序性很強(qiáng),可以精確控制時(shí)序流程,而C不可以。
作者: 物業(yè)tuan    時(shí)間: 2020-6-29 00:05
C語言學(xué)習(xí)相對(duì)容易,寫出的代碼容易理解,而要學(xué)習(xí)匯編語言顯得有點(diǎn)吃力,需要你有相應(yīng)的匯編語言基礎(chǔ),并且隊(duì)微機(jī)原理這門課程有初步的了解。
作者: 1+1=2    時(shí)間: 2020-6-29 08:47
單片機(jī)開發(fā)用C和匯編優(yōu)缺點(diǎn)對(duì)比如下:
1、C可以讀性較強(qiáng),容易讓后繼者接手進(jìn)行擴(kuò)展,匯編相對(duì)而言難度就大多了,一般人很難短時(shí)間內(nèi)弄懂原開發(fā)者的原意和理清思路。
2、C可移植性較強(qiáng),一個(gè)單片機(jī)的程序稍加修改,可以移植到其他環(huán)境下使用,匯編程序幾乎無法移植。
3、匯編的時(shí)序性很強(qiáng),可以精確嚴(yán)格按既定時(shí)序控制流程,C無法做到。
4、匯編可以精確定時(shí),C只能初略定時(shí)。
作者: 黃youhui    時(shí)間: 2020-6-29 11:32
C能生成匯編,
匯編沒法生成C
作者: she_cong    時(shí)間: 2020-6-29 20:41
C語言邏輯更清晰,我感覺這是C語言最大的優(yōu)點(diǎn)
作者: 1013110175    時(shí)間: 2020-6-30 17:37
C語言更簡潔,而且適用比較多的地方,但是感覺出錯(cuò)誤有點(diǎn)難找。匯編語言更專業(yè)向,表達(dá)一樣的功能要使用的語句更多。
作者: MikeCai    時(shí)間: 2020-7-1 15:45
1)用匯編就是浪費(fèi)工程師生命,浪費(fèi)公司資源,
2)啥時(shí)代了,還用匯編,雖然我曾它用那么久,除非你非常在意 那點(diǎn)單片機(jī)價(jià)格。
作者: 源代碼    時(shí)間: 2020-7-1 16:43
(1)匯編語言是一種用文字助記符來表示機(jī)器指令的符號(hào)語言,是最接近機(jī)器碼的一種語言。其主要優(yōu)點(diǎn)是占用資源少、程序執(zhí)行效率高。但是不同的CPU,其匯編語言可能有所差異,所以不易移植。
C語言是一種結(jié)構(gòu)化的高級(jí)語言。其優(yōu)點(diǎn)是可讀性好,移植容易,是普遍使用的一種計(jì)算機(jī)語言。缺點(diǎn)是占用資源較多,執(zhí)行效率沒有匯編高。
作者: gl960530484    時(shí)間: 2020-7-1 18:00
c語言比較高效,比較適合工程
作者: 自己上    時(shí)間: 2020-7-1 21:03
我也是小白,唯一的感覺就是C語言要比匯編省點(diǎn)事,匯編啥都要自己設(shè)定存儲(chǔ)位置和功能。相比較而言我更喜歡C語言
作者: zhangxiaozi    時(shí)間: 2020-7-1 22:24
都沒說到點(diǎn)子上,匯編效率高,同一件事C的代碼長度要比匯編長(當(dāng)然要精通匯編,一個(gè)半吊子的匯編程序員除外),C語言比匯編易學(xué),其程序移植性好,即很容易從一種單片機(jī)轉(zhuǎn)到另一種單片機(jī),而匯編根本不可能,在有些對(duì)價(jià)格非常敏感的產(chǎn)品中,就用匯編占ROM少就可以節(jié)省money了,有一次我同事用C寫的程序要4.5K空間, 只能用8K的芯片了,后來我用匯編做只要3.7K,選4K的芯片,每片節(jié)約0,75元,一年要用30多萬片,尤其在單片機(jī)容量跨界時(shí)重要,不跨界時(shí)一般無所謂了!)
作者: 會(huì)有的123HYD    時(shí)間: 2020-7-2 11:22
匯編語言是一種用文字助記符來表示機(jī)器指令的符號(hào)語言,是最接近機(jī)器碼的一種語言。其
主要優(yōu)點(diǎn)是占用資源少、程序執(zhí)行效率高。但是不同的CPU,其匯編語言可能有所差異,所
以不易移植。
C語言是一種結(jié)構(gòu)化的高級(jí)語言。其優(yōu)點(diǎn)是可讀性好,移植容易,是普遍使用的一種計(jì)算機(jī)
語言。缺點(diǎn)是占用資源較多,執(zhí)行效率沒有匯編高。
對(duì)于目前普遍使用的RISC架構(gòu)的8bitMCU來說,其內(nèi)部ROM、RAM、STACK等資源都有
限,如果使用C語言編寫,一-條C語言指令編譯后,會(huì)變成很多條機(jī)器碼,很容易出現(xiàn)ROM
空間不夠、堆棧溢出等問題。而且一些單片機(jī)廠家也不一定能提供C編譯器。而匯編語言,
一條指令就對(duì)應(yīng)-一個(gè)機(jī)器碼,每一步執(zhí)行什幺動(dòng)作都很清楚,并且程序大小和堆棧調(diào)用情況
都容易控制,調(diào)試起來也比較方便。

作者: SWJ123    時(shí)間: 2020-7-2 15:45
匯編語言的優(yōu)缺點(diǎn)總結(jié)如下:       優(yōu)點(diǎn):       1)針對(duì)性強(qiáng),匯編語言通常是為特定的處理器或系列計(jì)算機(jī)二進(jìn)制碼專門設(shè)計(jì)的,所以不同處理器架構(gòu)往往對(duì)應(yīng)不同的匯編語言。比如x86架構(gòu)的就是x86匯編,ARM架構(gòu)的CPU對(duì)應(yīng)于ARM匯編,MIPS架構(gòu)的CPU對(duì)應(yīng)于MIPS匯編,而我們公司用的Powerpc的CPU那對(duì)應(yīng)使用的匯編語言遵循PPC原則。       2)匯編語言僅僅略微高于計(jì)算機(jī)語言,仍保留機(jī)器語言部分優(yōu)點(diǎn),能夠?qū)C(jī)器硬件精確控制。可有效地訪問、控制計(jì)算機(jī)的各種硬件設(shè)備,如磁盤、存儲(chǔ)器、CPU、I/O端口等。         3)占用資源少、程序執(zhí)行效率高。在匯編語言中,一條指令就對(duì)應(yīng)一條機(jī)器碼 (而高級(jí)語言中,一條對(duì)應(yīng)到多條),每一步執(zhí)行什么動(dòng)作都很清楚,并且程序大小和調(diào)用情況都容易控制,調(diào)試起來也比較方便。所以在資源較少單片機(jī)開發(fā)中,我們經(jīng)常用到匯編語言。  利用計(jì)算機(jī)所有硬件特性并能直接控制硬件的語言。  但匯編語言也不可避免存在一些缺點(diǎn):      1)匯編語言比較難懂,編寫比較復(fù)雜。      2)由于其針對(duì)性較強(qiáng),不同的CPU,其匯編語言可能有所差異,所以不易移植。  C語言的優(yōu)點(diǎn)有:         1) C語言的表現(xiàn)能力和處理能力極強(qiáng)。它不僅具有豐富的運(yùn)算符和數(shù)據(jù)類型,便于實(shí)現(xiàn)各類復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。        2)層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護(hù)。        3)C語言集高級(jí)語言和低級(jí)語言的功能于一體。既可用于系統(tǒng)軟件的開發(fā),也適合于應(yīng)用軟件的開發(fā)。        4)C語言還具有可移植性強(qiáng)的特點(diǎn)。     C語言也有其缺點(diǎn):     1)和高級(jí)語言相比,C語言語法限制不太嚴(yán)格,例如對(duì)數(shù)組下標(biāo)越界不做檢查等,這影響程序的安全性。        2)類型檢查機(jī)制相對(duì)較弱、缺少支持代碼重用的語言結(jié)構(gòu)。        3)C語言面向過程的特點(diǎn),也使其在應(yīng)用在現(xiàn)代大型軟件時(shí)出現(xiàn)困難。     4)和低級(jí)語言相比,C語言要先編譯成匯編語言然后再翻譯成機(jī)器指令,這增加了編程困難度。     5)一條C語言可能翻譯成多條機(jī)器指令,需要更大的存儲(chǔ)空間等。
作者: qq88046220    時(shí)間: 2020-7-2 20:47
匯編完全看不懂,C語言不會(huì)可以抄!不準(zhǔn)笑!
作者: yanwan520    時(shí)間: 2020-7-2 21:04
匯編語言優(yōu)點(diǎn):接近于機(jī)器語言,在代碼執(zhí)行速率與效率上任何語言要高,缺點(diǎn):語言晦澀難懂
作者: 定靈軌    時(shí)間: 2020-7-2 21:14
匯編機(jī)器語言效率更快,機(jī)器語言精確控制機(jī)器硬件,控制流程效果,好可移植性不好。c可移植性較強(qiáng),代碼可讀性很強(qiáng)而且思路清楚,只是初學(xué)學(xué)C語言不太好入門吧...
作者: 電子愛好者呀    時(shí)間: 2020-7-2 21:23
C語言編程簡單但單片機(jī)運(yùn)行效率低,匯編編程復(fù)雜但單片機(jī)運(yùn)行效率高。在比較追求效率的地方一般用匯編編寫程序。
作者: 魏海龍    時(shí)間: 2020-7-7 11:26
我個(gè)人感覺C語言對(duì)面我們?nèi)菀兹腴T。
匯編編程復(fù)雜,要是我學(xué)是學(xué)不下去的。

作者: yanlei_0    時(shí)間: 2020-7-7 13:58
c語言靈活,通用性強(qiáng),編寫起來爽歪歪。匯編嘛你懂的,即機(jī)器語言,芯片指令集很少接觸。
作者: ld2020    時(shí)間: 2020-7-7 14:39
支持C語言 入門容易 掌握的是跨平臺(tái)可移植編程的方法 匯編難學(xué) 不可移植
作者: Cybers    時(shí)間: 2020-7-7 18:16
C語言編程效率高,不需要了解MCU的指令;
ASM編譯效率高,需要了解MCU的指令和寄存器。
作者: 春風(fēng)十里吹    時(shí)間: 2020-7-7 18:28
用習(xí)貫,順手了就沒有分別人
作者: yinchengjun    時(shí)間: 2020-7-7 19:33
C語言可移植性強(qiáng)太多
作者: juncedz    時(shí)間: 2020-7-8 00:01
精通匯編程序編譯后比C代碼少,匯編程序不容易移植。
C程序容易看懂,可移植,編譯后代碼多好多。
單片機(jī)的選擇價(jià)格有的型號(hào)區(qū)別很大。

作者: 一點(diǎn)不通    時(shí)間: 2020-7-8 12:03
以后做產(chǎn)品的方向不一樣,C的話主要是大型的系統(tǒng),編程對(duì)象也是資源非常豐富的單片機(jī)或ARM。匯編很多用于成本敏感產(chǎn)品,片內(nèi)資源少但又必須要較復(fù)雜邏輯控制。
作者: 樂兒翅    時(shí)間: 2020-7-12 20:57
c語言很基礎(chǔ),匯編語言使用范圍廣
作者: 3055346567    時(shí)間: 2020-7-26 16:15
匯編跑得快,C語言簡潔。
作者: 上官趙    時(shí)間: 2020-7-26 18:52
c語言簡單,程序移植性好,但執(zhí)行效率低,代碼多;匯編難,但執(zhí)行效率高,代碼少
作者: 漠城    時(shí)間: 2020-7-26 19:25
我覺得C語言效率高,匯編的話,現(xiàn)在用的人也少,面對(duì)過程和面對(duì)硬件編程,在資源過剩的今天前者更好吧
作者: TTQ001    時(shí)間: 2020-7-26 23:59
匯編語言是基本原理,可以通過硬件更輕松地對(duì)其進(jìn)行優(yōu)化,以生成高效的代碼。 如果由經(jīng)驗(yàn)豐富的程序員編寫C語言,可能會(huì)非常高效,但是C語言易于閱讀和調(diào)試,因此節(jié)省了開發(fā)時(shí)間。




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