首先我們要明白兩者的定義,先來(lái)說(shuō)匯編語(yǔ)言,匯編語(yǔ)言是一種用文字助記符來(lái)表示機(jī)械指令的符號(hào)語(yǔ)言,是最接近機(jī)械碼的一種語(yǔ)言。匯編語(yǔ)言的主要優(yōu)勢(shì)是占用資源少、程序執(zhí)行效率高。但是由于不同CPU的匯編語(yǔ)言可能有所不同,所以使用匯編語(yǔ)言不易移植;C語(yǔ)言是一種結(jié)構(gòu)化的高級(jí)語(yǔ)言,它的主要優(yōu)勢(shì)是可讀性好,移植容易,是使用非常普遍的一種運(yùn)算機(jī)語(yǔ)言。缺點(diǎn)是占用的資源較多,執(zhí)行效率沒(méi)有匯編語(yǔ)言高。
單片機(jī)匯編語(yǔ)言和c語(yǔ)言的區(qū)別主要有如下幾個(gè):
1、效率不同
單片機(jī)編程的時(shí)候,使用匯編語(yǔ)言的效率要高于使用C語(yǔ)言的效率;
2、對(duì)硬件的可操控性不同
匯編語(yǔ)言的可操控性強(qiáng),C語(yǔ)言硬件可操控性比較差;
3、代碼體積大小不同
匯編目標(biāo)代碼體積小,C語(yǔ)言目標(biāo)代碼體積大;
4、維護(hù)性不同
匯編語(yǔ)言不易維護(hù),C語(yǔ)言容易維護(hù);
5、可移植性不同
匯編語(yǔ)言可移植性很差,C語(yǔ)言可移植性很好。
以上就是關(guān)于單片機(jī)匯編語(yǔ)言和c語(yǔ)言的區(qū)別有哪些的全部?jī)?nèi)容分享,值得一提的是,光會(huì)C語(yǔ)言也還是不夠的,你還得了解匯編,實(shí)際上不是了解匯編指令,而是為了了解單片機(jī)的體系結(jié)構(gòu)??梢钥隙ǖ恼f(shuō),最好的C語(yǔ)言單片機(jī)工程師都是從匯編走出來(lái)的編程者,所以我認(rèn)為學(xué)習(xí)單片機(jī),先學(xué)點(diǎn)匯編是必要的,但在以后的單片機(jī)開(kāi)發(fā)中使用C語(yǔ)言的情況是比較多的!
微信二維碼
ALL RIGHT RESERVED 2022. 粵ICP備17095549號(hào) 技術(shù)支持: 牛商股份 百度統(tǒng)計(jì)
粵公網(wǎng)安備 44030402004503號(hào)