C語言和組合語言開發微控制器

2021-04-22 11:07:02 字數 570 閱讀 9514

組合語言是一種用文字助記符來表示機器指令的符號語言,是最接近機器碼的一種語言。其主要優點是占用資源少、程式執行效率高。但是不同的

cpu,其組合語言可能有所差異,所以不易移植。 c

語言是一種結構化的高階語言。其優點是可讀性好,移植容易,是普遍使用的一種計算機

語言。缺點是占用資源較多,執行效率沒有彙編高。 

對於目前普遍使用的

risc

架構的8bit mcu

來說,其內部

rom、

ram、

stack

等資源都有限,如果使用

c語言編寫,一條

c語言指令編譯後,會變成很多條機器碼,很容易出現

rom空間不夠、堆疊溢位等問題。而且一些微控制器廠家也不一定能提供

c編譯器。而組合語言,一條指令就對應乙個機器碼,每一步執行什么動作都很清楚,並且程式大小和堆疊呼叫情況都容易控制,除錯起來也比較方便。所以在微控制器開發中,我們還是建議採用組合語言比較好。

對於微控制器的初學者來說,應該從彙編學起。因為組合語言是最接近機器碼的一種語言,可以加深初學者對微控制器各個功能模組的了解,從而打好紮實的基礎。

組合語言 微控制器基礎

以老師上課講的例題為例,進行程式分析。前兩步為跳過中斷區,一般程式都直接加上 org 0000h ljmp main org 1000h 定義源位址為1000h main mov a,30h 將 立即數30h 賦給 累加器a movc a,a pc 將 累加器a 下一條命令後程式計數器的值 對應位址...

微控制器彙編程式設計300例 微控制器基礎組合語言程式設計例項

微控制器組合語言程式設計 1 編寫程式,用位處理指令實現 p1.4 p1.0 p1.1 p1.2 p1.3 的邏輯功能。mov c,p1.1 anl c,p1.2 orl c,p1.0 orl c,p1.3 mov p1.3,c 2 編寫程式,若累加器a的內容分別滿足下列條件,則程式轉到lable儲...

tiri微控制器 51微控制器 微控制器組合語言學習

mcs 51微控制器的特殊功能暫存器 符號位址 功能介紹 bf0h b暫存器 acce0h 累加器psw d0h程式狀態字 th2 cdh定時器 計數器2 高8位 tl2 cch定時器 計數器2 低8位 rcap2h cbh外部輸入 p1.1 計數器 自動再裝入模式時初值暫存器高八位 rcap2l ...