|
這個(gè)話題按好壞之分討論下去毫無意義,匯編語言和C語言不存在好壞之分,而是各有優(yōu)點(diǎn)。匯編語言是基礎(chǔ),沒有匯編語言的基礎(chǔ),C語言肯定編不好,匯編語言是走路,C語言就是跑步,路都走不好的人,跑步也跑不了多遠(yuǎn)。C語言編程效率高,但是,產(chǎn)生的代碼比匯編語言長10%以上,匯編語言產(chǎn)生的代碼比較短,但是,編程效率太低,對于程序代碼沒有要求的單片機(jī)電路,肯定選擇C語言。假如一個(gè)量產(chǎn)100萬件的電路,單片機(jī)程序是2K,結(jié)果是C語言的代碼超過2K,換一種單片機(jī)哪怕增加一毛錢,就增加了10萬,用匯編語言代碼可以控制在2K以內(nèi),為了這10萬元,你肯定愿意選擇匯編語言。C語言能編成功的程序,匯編語言一定可以做到,而且代碼更短,用編程成功的C語言,改為匯編語言,難度也不算太大。匯編語言可以編寫出最緊湊的程序代碼,讓單片機(jī)的運(yùn)行速度達(dá)到最大化,這一點(diǎn),C語言根本做不到,C語言的高效率編程也是匯編語言無法做到的,但是,C語言編程的代價(jià)就是增加了程序代碼,在一定程度上拖慢了單片機(jī)的運(yùn)行速度。 |
評(píng)分
-
查看全部評(píng)分
|