1樓:海貓絡合物
建議你不要學彙編了,難度大,用處不大,通用性不強,強烈推薦學c
在微控制器的實際應用中,微控制器用到的組合語言是不是很多,組合語言要要學習到什麼的程度才可以啊
2樓:網友
可以這麼說,微控制器組合語言已退居二線了,在複雜的軟體專案裡面根本不會用到。
原因有2:1.組合語言非結構化設計語言,晦澀,可移植性差,小的入門的程式,可以用組合語言編寫,熟悉微控制器程式設計,大的程式,用匯編編,沒幾天你轉過頭就讀不懂了。不適應軟體工程開發方法的程式設計語言。
2.針對微控制器c語言程式設計的編譯器層出不窮,盡善盡美。拿c51編譯器來說,其編譯效率已經和彙編程式指令**密度不差上下了,即使有一點點出入,對於資源日益豐富的微控制器來說,是可接受的。
但是c語言的簡潔、結構化程式設計、軟體專案工程管理的優勢是組合語言所不能比擬的。
所以c語言對與微控制器程式設計是主要語言。組合語言入門,能讀懂簡單彙編程式,就可以了。
3樓:網友
要了解你用的**的彙編指令,對c程式設計時有很大作用,可以使你的語言更精練……
4樓:網友
個人認為剛開始學微控制器儘量要從彙編開始,這對於你理解微控制器硬體來說是很有幫助的,超過100行(句)的程式就儘量不要用匯編了,用c語言開發效率高。彙編的應用場合是很多的,包括一些對即時性要求很高的場合,還有嵌入式系統的部分**等,所以掌握一些彙編還是很有好處的,彙編學到可以編寫100---200句長度的**就可以了。
5樓:網友
個人認為入門和基本運用還是c比較好,簡單,可讀性強。但到高階運用的話肯定是要彙編的。
6樓:網友
組合語言在實際應用不是很多,大多都是用c語言。組合語言是基礎,學習的微控制器的原理的書大多都是用匯編寫的,組合語言它能讓你更好的瞭解微控制器內部結構,當你都很熟悉微控制器了,轉用c來寫就很容易了。
微控制器彙編程式問題
7樓:網友
(x)=y,表示的是將y存放到片內ram中位址為x的儲存單元裡。h表示16進位數。
所以(30h)=38h:30h單元中存入乙個數38h;
38h)=40h: 38h單元中存入乙個數40h;
40h)=48h: 40h單元中存入乙個數48h;
48h)=90h: 48h單元中存入乙個數90h 。
8樓:生活如歌
(30h)=38h:30h單元裡存入乙個數38h(38h)=40h:38h單元裡存入乙個數40h(40h)=48h:
40h單元裡存入乙個數48h(48h)=90h:48h單元裡存入乙個數90h
9樓:cc**醬油釋出會
帶括號的是位址,這是基本知識……
關於微控制器彙編的十進位制調整指令,微控制器組合語言十進位制調整da
是不是做加法,凡是遇到上述情況都得修正?是bcd碼的加法,就必須修正。那為什麼我看到的某些加法運算沒有修正啊?那就不是bcd碼的加法。一般時,是用四位二進位制數,表示一位16進位制數 0 16 即0000 1111。bcd碼,是用四位二進位制數,表示一位十進位制數 0 9 即0000 1001。如果...
微控制器組合語言的程式設計問題
首先教你如何理解jnb和jb,jnb就是jump not bit,這樣不好理解,解釋一下就明白了 jump表示跳轉,not表示0,bit表示該位。它實際是條件判斷語句,意思是 如果該為為0則跳轉,否則繼續下一條。例 jnb p1.1,mark 如果p1.1位為零則跳轉到mark標誌指向的指令,否則繼...
微控制器自帶PWM模組怎麼用啊,謝謝了
微控制器可用一或兩個輸出口用程式設為pwm口,可對他專門程式設計輸出pwm訊號。如何利用微控制器自帶的pwm功能產生可調pwm波,求相應程式,謝謝!10 include sfr ccon 0xd8 sfr cmod 0xd9 sfr ccapm0 0xda sfr ccapm1 0xdb sfr c...