-
在微控制器開發過程中,經常使用C語言和組合語言。 很多人會對微控制器與C語言、組合語言的關係有疑問,下面由福州卓悅教育為大家介紹一下。
組合語言是一種使用文字助記符來表示其指令的符號語言,是最接近機器碼的語言,其主要優點是占用資源少,程式執行效率高,但不同的CPU可能有不同的組合語言,因此不容易移植。 C語言是一種結構化的高階語言,它的優點是可讀性好,易於移植,是一種常用的計算機語言,缺點是占用更多的資源,實現效率不如彙編高。
對於目前採用的8位微控制器這種崛起的架構,其內部ROM、RAM、堆疊等資源是有限的,如果微控制器C語言被編寫出來,在編譯了一條C語言指令之後,就會變成很多帶刺的機器程式碼,很容易出現ROM空間不夠, 堆疊溢位等問題,而組合語言,一條指令對應乙個機器碼,每個步驟的執行都非常清晰,並且程式大小和堆疊呼叫易於控制,除錯更方便。
C語言是一種編譯程式語言,它結合了多種高階語言的特性,具有組合語言的功能。 C語言庫功能豐富,執行速度快,編譯效率高,可移植性好,可直接實現對系統硬體的控制。 此外,C語言程式具有完整的模組化程式結構,為軟體開發中採用模組化程式設計方法提供了有力的保障。
因此,使用C語言進行程式設計已成為軟體開發的主流,作為一項綜合性技術且涉及大規模軟體系統的微控制器開發人員應該能夠掌握基本的C語言程式設計。
微控制器中的基本語言是機器語言,組合語言與機器語言一一對應。
在51個微控制器中,只有100多個組合語言的指令,非常簡單易懂。
由於其簡單性,在編寫較大的程式時可能會更長。 這就是 C 語言的優勢發揮作用的地方。
-
c C++編譯被極少數人使用!!
建議先從彙編學習,然後再專注於 C。
-
用高階語言編寫的**是編譯後的可執行程式,從高階語言到可執行檔案有七個主要過程。
高階語言編譯的七個過程:
預處理、詞彙分析、句法分析、語義分析、中間生成、優化、目標生成。
以下是這些過程的詳細說明:
1、預處理:
對原始檔案進行預處理,如標頭檔案、匯入的模組、巨集定義等;
2.詞彙分析:
詞彙分析是第一階段,這個階段的任務是從左到右,逐個字元讀取源程式,對構成源程式的字元流進行掃瞄和分解,從而識別每個單詞。
3.語法分析:
語法分析的任務是根據詞彙分析將單詞程式分解為語法短語。
4.語義分析:
語義分析是檢查源程式是否存在語義錯誤,並收集生成階段的型別資訊。
5.中間**代:
在上述語法分析階段之後,一些編譯器將源程式轉換為內部表示,稱為中間語言或中間語言。 中間生成階段基於句法和語義分析對源程式進行進一步的內部表示,這通常很容易生成並翻譯成目標,儘管並非所有語言都必須經過此步驟。
6.優化:
這個階段的任務是對前一階段生成的中間**進行轉換或轉換,以使生成的目標**更加高效。 在優化階段,為了節省生成目標的時間和空間,沒有必要對前一階段的中間生成進行變換或變換。
7.目標**生成:
此階段的任務是在特定機器上將中間指令轉換為絕對指令或可重定位指令或裝配指令。
-
源程式編譯完成後,生成目標程式,目標程式連線後成為可執行程式。
-
在電腦程式中,用高階語言編寫的程式被編譯以生成將目標程式轉換為目標程式的程式。
-
組合語言是一種低階語言,難以理解,程式設計效率低,容易出錯。 正確的C語言屬於高階語言。
水平語言,通俗易懂,程式設計速度快,易移植,程式執行效率低。 但是,現在微控制器的執行速度比以前有了很大的提高,RAM和ROM都比較大,C語言執行效率低的問題已經不重要了,所以還是用C語言進行程式設計比較好。
-
組合語言和機器語言即將到來。
文字是乙個來源,也是乙個對應。
使用匯佰程式語言,您可以直接在計算機上進行操作。 使用彙編DAO語言,可以充分發揮程式設計師的想象力。
但是,直接操作計算機,對程式設計師的能力和水平有更高的要求。
對於初學者,讓我們選擇高階語言。
使用編譯軟體,可以將C編譯成組合語言。
很難說它可以編譯成什麼。
反正只要能用,這是最低要求。
微控制器概述。
1.什麼是微控制器 一台能工作的電腦應該由幾個部分組成:CPU(用於操作和控制)、RAM(資料儲存)、ROM(程式儲存)、輸入輸出裝置(如:串列埠、並口輸出口等)。 >>>More