微控制器C語言與組合語言各自的優劣比較

2021-03-03 22:22:11 字數 314 閱讀 4075

1樓:匿名使用者

c語言具有很強的功能性和結構性,可以縮短微控制器控制系統的開發週期,而且易於除錯和維護,已經成為目前微控制器語言中最流行的程式語言。(要是現在學的話就學c,但彙編是在以後的使用過程中必須明白的)

用慣了彙編的人,總覺得高階語言「可控性」不好,不如彙編那樣隨心所欲,但基本可以通過c語言的各種技巧來消除缺點!

2樓:匿名使用者

組合語言的開發效率高,可以充分地利用片內的資源,而c語言依賴編譯器的效率,所以開發效率往往會打折扣。彙編的缺點是**可讀性差,比較繁瑣;c語言的可讀性好,條理清楚易懂

在微控制器組合語言中c是什麼意思,微控制器組合語言中 CY AC OV 分別是什麼意思?

進位標誌位cy或布林處理器中的累加器。c為進借位標誌位bai,就是ducy 意思是兩數相加zhi addc指令 有進位就置c為1,兩數減dao subb指令 有借內位就置c為1,上面兩種請況c的置容1是系統自動的。另外還可以自己對c進行操作 指令如下 mov c,bit 將bit位地址中的值送psw...

微控制器組合語言的程式設計問題

首先教你如何理解jnb和jb,jnb就是jump not bit,這樣不好理解,解釋一下就明白了 jump表示跳轉,not表示0,bit表示該位。它實際是條件判斷語句,意思是 如果該為為0則跳轉,否則繼續下一條。例 jnb p1.1,mark 如果p1.1位為零則跳轉到mark標誌指向的指令,否則繼...

微控制器組合語言中是什麼意思,在微控制器組合語言中c是什麼意思

原地踏步的意思 等價於loop sjmp loop 代指本指令的 地址。如果sjmp 的起始地址是1010h,則在編譯的時候編譯器把 編譯為這專個起始地址屬1010h,就等於sjmp 1010h,執行完這指令後還跳到這個地址再執行它。無限迴圈直到微控制器沒電。指當前地址,可以有多種應用。比如 got...