關于用匯編和c語言編程的問題。這個問題困惱很多人,可能主要是學校教學和部分教材的教育引導引起的吧,大一開了c語言編程,沒等學生知道到底c語言有什么實際的用途,馬上其他的語言一起來過來了。即使是開始了專門的單片機課程,但是課程的內容與技術文檔很相識,指令很多,但是完整的不多,所以學完了也不知道,到底為什么要學習編程。
很多同學大一就開設了c語言的課,我也上過,但是那時候就是天天幾乘幾,幾加幾啊,求個階乘啊,用c語言去解決小學數(shù)學問題,每周兩次上機,對著書本不停的敲打,下課了也不知道自己到底掌握了什么,掌握了這個有什么用途。學完了有什么用?如果在面試的時候,老板問,你學過編程嗎,你腦子里馬上是什么“c語言,vc什么vb。很多,什么c語言是基礎是面向工程的,什么vc是高級面向對象的”,但是老板又問,你能將你所學習的c語言應用到實際中不,比如設計一個定時報警器的c語言。這下傻了,學校里沒有學過啊。
單片機編程用c語言或匯編語言都可以,但是我建議用c語言比較好,模塊化管理編程方便,移植性強,適合編寫大程序。如果原來有c語言的基礎那學起來會更好,如果沒有,也可以邊學單片機邊學c語言。雖然很多人是從匯編語言開始接觸單片機的,但是寫小程序匯編語言還是簡單的,如果要實現(xiàn)一些算法,那匯編語言就不簡單了。雖說c語言編譯以后代碼量明顯比匯編長,而且執(zhí)行效率也沒有匯編語言高,但是在以前單片機開發(fā)中芯片工藝的限制,及單片機主頻的限制,很多單片機內部存儲器小的可伶,主頻也小得可伶。但是現(xiàn)在不一樣了,芯片內部的存儲器根不不在乎這點差別。主頻也越來越高。
那匯編語言是不是不學了呢?不是的,一定要學習,有兩方面首先入門單片機的時候要用匯編語言,它的語法簡單。第二如果你要做單片機的程序的高級設計師,那匯編語言是非掌握不可的,很多像高級單片機arm都是匯編語言作為引導代碼的,還有就是很多新出品的單片機起先也是先有匯編語言編譯器之后才有c語言編譯器。所以,我覺得對于單片機學習匯編語言入門,c語言精通,匯編語言再精通。最后,對于單片機的學習,入門為先,入門了以后就要去關注市場,關注企業(yè),企業(yè)需要什么樣的人才,我想有了基礎以后在面試之前了解下企業(yè)所需要的單片機類型,很快就上手了,畢竟學習是相同的。