-
組合語言和 C 語言在程式設計思路上是一樣的......
但從根本上說,這是有區別的。 組合語言是面向硬體的,而 C 語言是面向過程的。 這也是它們之間最根本的區別。
在組合語言中,你必須學會使用暫存器並管理記憶體,以滿足硬體的特性,並使其非常便攜。
在C語言中,很多東西,面對流程,你不必考慮這些語句對於硬體是如何實現的,這類事情有乙個成熟的編譯器負責,你只需要專注於程式設計思路,還有一點,C語言的可讀性非常好,這也是它的生命力之一, 而彙編說實話,**的可讀性很差,寫大專案不方便,但做一些小事還是可以的,總的來說,你已經掌握了C語言,基本上是架構程式設計的思想,這有助於匯程式設計序的理解,但是在語言和細節方面, 你要熟悉一段時間彙編的語言指令,還要看二進位**,這在純C教學中是學不到的。
編譯其實核心不大,關鍵是要上手,然後就看你了。。
-
扯。 組裝格式和basic差不多,上手比較容易,如果房東有C基礎,就沒有問題了。
是充分的,但不是必需的:)
-
相對。 編譯很困難。
-
MCU程式設計,C語言程式設計但很不錯。
它大致可以分為三類:機器語言、組合語言和高階語言。 機器語言繁瑣且容易出錯,大多數使用者不再習慣使用它。
1 MCU 組合語言。
組合語言是一種符號語言,它使用文字助記符來表示機器指令。 它是最接近機器的語言。 它的主要優點是占用資源少,程式執行效率高。
由於每條指令都對應乙個機器程式碼,因此每個步驟的執行都非常清晰。
而且程式的大小和堆疊呼叫易於控制,除錯也更方便。 但是不同型別的微控制器,它們的組合語言可能略有不同,所以不容易移植,因為它們的指令系統不同。 但是,掌握組合語言可以幫助我們了解影響四川語學習效率的特殊規律。
例如,通過理解組合語言指令,您可以將片上RAM用作變數,因為片外變數需要多個指令來設定累加器和資料指標以進行訪問。
同樣,只有彙編程式設計經驗才能防止在需要浮點數和啟用函式時建立大型、低效的程式,而如果沒有組合語言,這是不可能的。
2 MCU的C語言。
MCUC語言是一種編譯程式語言,它兼顧了多種高階語言的特點,具有組合語言的功能。 C語言庫功能豐富,計算速度快,編譯效率高,可移植性好,可實現對系統硬體的直接控制。
此外,C語言程式具有完整的程式模組結構,為軟體開發中的模組化程式設計方法提供了有力的保障。 與組裝相比,它具有以下優點:
MCU的指令系統不需要知道,只需要對儲存器結構51有乙個初步的了解,編譯器管理暫存器分配、不同的儲存器定址和資料型別等細節。 該程式具有正式的結構,可以分為不同的功能。 這使得程式可以結構化,結合變數選擇和特殊操作,並提高程式的可讀性。
大大減少了程式設計和除錯時間,從而提高了效率。 提供的庫包含許多具有強大資料處理能力的標準子程式,由於其方便的模組化程式設計技術,可以很容易地將其程式設計為新程式。
功能強大且靈活,該庫包含大量標準子程式,具有強大的資料處理能力,可以很容易地程式設計並植入到新程式中,因為它具有方便的模組化程式設計技術。
MCUC語言作為一種非常方便的語言得到了廣泛的支援,(語言程式本身不依賴於機器硬體系統,基本上可以根據微控制器進行修改即可快速移植過來。 )
採用微控制器C語言程式設計,已成為微控制器軟體開發的主流,作為綜合性技術和參與開發的大型軟體系統,微控制器開發人員最能掌握基本的C語言程式設計。
-
當然,開發是用C語言,快速且易於理解和維護,但是如果要優化程式,還是要懂得如何組裝,否則實現相同功能的程式就屬於程式了,乙個好的程式設計師可以把程式設計得短而快,不優化的程式可能又臭又長, 而且2K以下可以做到,4K以上就得拿到,最終產品的成本至少會相差幾毛錢到一兩塊錢,而且成本上公升時質量會下降,所以當然不好,所以我個人認為做微控制器程式設計, 它應該是彙編和C會是最好的,其次是C,並且能大致了解彙編,可以幫助優化C程式,只有彙編,乙個程式要開發,需要幾周到幾個月的時間,開發成本太高,不值得。
如果 C 根本不懂彙編,就很難製作出高質量的 MCU 程式。
-
當我在大學學習時。
候選者是匯元程式語言,初級微控制器彙編有利於對結構的深入了解,但真正起作用的卻是C語言; 組合語言一般只在處理器啟動時使用,或者C語言插入彙編呼叫,然後全是C語言,彙編可移植性太差,但效率高,時間精度可以很好的控制。 你不需要編寫自己的編譯,你可以直接使用它們,主要是在C語言中。 我肯定會告訴你,99%的時間都是在C語言中。
-
最終,C 語言和彙編都將被機器編碼。 如果微控制器提供的開發包有C,那顯然是C簡單...
-
一般來說,最好使用 C,除非你的乙個段需要高速。
-
組合語言哪個難,組合語言還是C語言是見仁見智的問題,大家會有不同的答案,一般來說,有以下因素可供參考:
1.從可讀性的角度來看,C語言比較容易理解,所以組合語言比較困難,同時接觸別人編譯的程式,如果數量一樣,閱讀C語言肯定要花費的時間更少。
2.從程式設計的角度來看,不一定是難的,如果你對組裝有更深入的了解,那麼組裝就容易多了,因為組裝非常直接,更容易掌握。 當然,現在很多人比較浮躁,沒有花時間學習編譯,所以在這種情況下,很難爬上天。 畢竟,C 語言有很多可以呼叫的函式,而彙編沒有那麼多可以直接使用的函式。
-
在這兩種程式語言中,組合語言比 C 難得多,因為 C 是一種高階語言,而組合語言不像大多數其他程式語言那樣廣泛地用於程式設計。 在當今的實際應用中,通常用於低階、硬體操作和要求苛刻的程式優化場合。 驅動程式、嵌入式作業系統和實時執行器都需要組合語言。
組合語言是一種低階語言,也稱為符號語言,適用於電子計算機、微處理器、微控制器或其他可程式設計裝置。 由於用組合語言設計的程式最終被轉換為機器指令,因此可以保持機器語言的一致性,直接而簡單,並且可以像機器指令一樣訪問和控制計算機的各種硬體裝置,如磁碟、儲存、CPU、I-O埠等。 使用組合語言,可以訪問所有可以訪問的硬體和軟體資源。
組合語言是面向機器的,位於整個計算機語言層次結構的底部,因此被認為是一種低階語言,通常是專門為特定計算機或計算機系列設計的。 不同的處理器有不同的組合語言語法和編譯器,編譯後的程式不能在不同的處理器上執行,缺乏可移植性;
C 是一種通用的計算機程式語言,具有廣泛的應用。 C 旨在提供一種程式語言,該語言可以以簡單的方式進行編譯,處理低階記憶體,生成少量機器程式碼,並且在沒有任何執行時支援的情況下執行。 其特點是:
簡潔緊湊,靈活方便,操作人員豐富,表達靈活實用,便攜性好,表現力強。
-
我有學習兩種語言的經驗! 那時候,我學會了8086的編譯! 剛開始的時候還真是一點都不明白,什麼暫存器,我嘴裡什麼的!
他們很多,而且頭很大! 而且花了很長時間才寫出輸出句子的彙編**! 而且,直到我完成 C!
所以,編譯比C語言難學得多,而且很難用!
-
彙編更難,畢竟C語言是一門高階語言。
-
一群不知道如何組裝的人在那裡胡說八道。
-
如果想用微控制器做工程,最好用C語言,用彙編太複雜了。 C 需要 100 行,在編譯中需要 300-500 行......
我學了C語言(不是專門為MCU程式設計)再學了MCU彙編,下學期又要開MCU C語言,說明C還是更適合MCU。 我們現在做的MCU課程設計,很多人很容易用彙編,不能用C語言編譯。
先學習C語言,然後編制乙個大致的理解。
1.對於普通專案來說,只要學好C就夠了,但還不夠。
2. SCM 開發的常用程式語言現在包括彙編、C 和 C++。
3.它們可以相互依賴,例如,我們可以嘗試使用C或C++來要求開發速度,因為它們比使用彙編來完成任務更快。 例如,如果我們想快速執行,我們必須考慮使用彙編,因為彙編比 C 或 C++ 快大約 5% 15%,我們也可以考慮使用 C 或 C++ 巢狀彙編。
4.通過上面的解釋,僅僅C是不夠的,有時間的時候還是要看彙編和C++。
C語言是一種計算機程式語言,它兼具高階語言和組合語言的特徵。 它由美國貝爾研究所於1972年推出,1978年後,C語言被移植到大、中、小、微型計算機上,可以作為工作系統設計語言來編寫系統應用程式,也可以作為應用程式設計語言來編寫不依賴計算機硬體的應用程式。 它具有廣泛的應用範圍,具有強大的資料處理能力,不僅在軟體開發中,而且在各種科研中都需要使用C語言,適合編寫系統軟體、三維、二維圖形和動畫,具體應用如微控制器和嵌入式系統開發。
-
我的一點想法:
過去,51微控制器專案全部組裝完成,你知道其中的資源怎麼用,用到什麼程度。 [例如,程式執行多長時間以及使用什麼記憶體]。 感覺太酷了。
現在用C語言,編寫其他型別的MCU,編譯時,系統會占用部分資源,使資源使用不清,C程式執行時間,中斷巢狀等。 雖然我能夠完成任務,但我感到非常不舒服。
-
目前的微控制器可以與c一起使用。 有些甚至支援C++。 但是,它經常嵌入在組合語言中,所以建議房東還是學習組合語言會更有幫助。
-
1.對於普通專案來說,只要學好C就夠了,但還不夠。
2. SCM 開發的常用程式語言現在包括彙編、C 和 C++。
3.它們可以相互依賴,例如,我們可以嘗試使用C或C++來要求開發速度,因為它們比使用彙編來完成任務更快。 例如,如果我們想快速執行,我們必須考慮使用彙編,因為彙編比 C 或 C++ 快大約 5% 15%,我們也可以考慮使用 C 或 C++ 巢狀彙編。
4.通過上面的解釋,僅僅C是不夠的,有時間的時候還是要看彙編和C++。
-
沒必要,但是要學好微控制器就必須掌握彙編,我之前學過彙編,程式設計的感覺和C完全不同,每條指令都能感覺清楚,需要用彙編進行電機等精密控制的時候。但是還是有很多人不知道怎麼編譯,只有c,c是必須的,可移植性也不錯。
51個組裝指令有111個,其實很容易掌握,可以分類劃分的專案也就只有30個左右。 秘訣是要知道指令的英文含義,比如mov是move的縮寫,setb是set bit = set的縮寫,clr很清楚,call就是calling的意思,建議看趙星漢從0開始學習微控制器,你去看看, 很好,如果你有電子基礎,那就更容易了。每天學習乙個小時後,我可以學習乙個多月。
在你決定現在學習任何其他語言之前,你是否必須看看該語言的任何成功專案? 沒有必要只問C語言,因為世界上所有最重要的系統都必須有C語言。 例如,作業系統核心、基礎高階語言等。 >>>More
從初學者的角度來看,本書全面介紹了使用C語言進行程式開發的各種技術。 在內容布局方面,讀者可以一步一步掌握程式設計技巧; 在內容講解上,結合豐富的**和形象隱喻,幫助讀者理解“晦澀難懂”的技術; 在內容形式上,附有大量的技巧、技巧、說明、場景應用、實戰練習等,鞏固讀者的程式設計技能,豐富程式設計經驗。 本書分為18章,主要講授Turbo C和Visual C++編譯器的使用,C語言的基礎知識,常量和變數的使用,資料型別,如何編寫表示式,運算子的使用,輸入輸出函式的使用,選擇結構程式的設計,陣列的使用方法, 函式的使用、指標的使用、如何掌握結構體和公共點、陣列的排序方法、鍊表的使用、位元運算的演算法、儲存管理、函式型別、文件的預處理、讀寫,最後通過乙個實戰專案——學生管理系統,讓讀者更好地將所學知識應用到實際發展中。 >>>More