我在學習微控制器,現在已經能用匯編寫一些程式了。自己也動手做了一些小的製作

2023-01-06 07:40:41 字數 593 閱讀 7649

1樓:京小億

組合語言的出現,和微控制器儲存器的有限是有關係。

現在微控制器儲存器基本上在程式設計時不需要考慮其大小,能跑作業系統的更是如此。現在的微控制器(除了應用在簡單控制上的8位微控制器)編譯器,絕大部分都支援c語言,微控制器c語言程式設計也是趨勢。

當然就像樓上所說,在涉及到精確控制時,還是彙編比較好,畢竟組合語言每條的執行週期是固定的。

不過現在大部分應用,c語言都可以勝任,建議還是學習c語言。

2樓:匿名使用者

c比彙編好寫, 一行可能可以寫彙編十行才能寫的東西, 而且c的原始碼只要重新編譯就可以用在別的平臺, 彙編要針對平臺來寫, 就被限制住了. 以前說彙編執行比較快, 其實現在c被編譯器優化過, 寫得好的c已經和彙編沒有很大差別. 也有c可以嵌入彙編的, 但已經不是很多人這樣做了.

3樓:匿名使用者

c比彙編高階,更接近人話,編起來比彙編容易,但效率可能低點。但現在硬體發展快,微控制器軟體用c和彙編混合程式設計應成為主流的,學c是必要的。 有點大公司控制程式都是c做的

4樓:塔楣楣

c語言主要是移植能力好;效率可能低點;

如何用組合語言實現微控制器比較轉移

pan clr cy mov 30h,a subb a,10 jb cy,prog1 mov a,30h clr cy subb a,20 jb cy,prog2 mov a,30h clr cy subb a,30 jb cy,prog3 prog1 nop prog2 nop prog3 nop...

at89c51微控制器怎麼用組合語言寫「多個延時程式」

微控制器組合語言中要使一個延時程式可以被不同情況下呼叫而延時不同的時間,可以通過類似於c語言中傳遞引數的方式來實現,舉例如下 org 0000h ljmp main org 0030h main mov p0,5ah p0上的led燈間隔點亮mov r7,50 r7是延時傳遞引數lcall dela...

我有C語言的知識,但沒接觸過微控制器 現在我要做個東西

先補補電子線路和數位電路的知識,學習protel搭建微控制器的最小系統,畫出pcb板,之後購買元器件,最後買本c51程式設計的書 新華書店很多 程式設計除錯!注意 1,找個行家帶你入門,能事半功倍!3,如果嫌麻煩,可買現成的微控制器開發板,這樣只需程式設計就ok了,最便宜的100塊大洋一下有售!不過還是得吃透原理電...