運(yùn)行c程序詳細(xì)步驟 單片機(jī)用C語(yǔ)言編程很好學(xué),為什么還要用匯編呢?
單片機(jī)用C語(yǔ)言編程很好學(xué),為什么還要用匯編呢?現(xiàn)在比較普遍的用匯編的一些場(chǎng)合,來(lái)講有嚴(yán)格的時(shí)間要求。例如自動(dòng),特別是arm的飛快自動(dòng),還諸如一些對(duì)時(shí)間要求更加高的測(cè)控場(chǎng)合,很有可能那些要求微秒甚至于納
單片機(jī)用C語(yǔ)言編程很好學(xué),為什么還要用匯編呢?
現(xiàn)在比較普遍的用匯編的一些場(chǎng)合,來(lái)講有嚴(yán)格的時(shí)間要求。例如自動(dòng),特別是arm的飛快自動(dòng),還諸如一些對(duì)時(shí)間要求更加高的測(cè)控場(chǎng)合,很有可能那些要求微秒甚至于納秒級(jí)別的響應(yīng)速度。這些應(yīng)用到在編程的時(shí)候有可能會(huì)一條指令的執(zhí)行時(shí)間也會(huì)考慮。還有一個(gè)一些重復(fù)接受的運(yùn)算函數(shù),要是再重復(fù)一遍的次數(shù)多,又對(duì)時(shí)間有要求,那函數(shù)的執(zhí)行時(shí)間又不需要一條一條指令的扣。
有一些場(chǎng)合,應(yīng)用的cpu,諸如有些pic單片機(jī),僅有1k哪怕512字節(jié)的空間,rom空間也很小,c語(yǔ)言優(yōu)化后的編譯代碼,很有可能應(yīng)該不如我并非是的匯編系統(tǒng)精簡(jiǎn),這就是需要匯編。
另外一些其他場(chǎng)合又是對(duì)代碼空間有要求,.例如linux啟動(dòng)時(shí)的bootloader,還有一個(gè)PC上常見(jiàn)的最常見(jiàn)文件系統(tǒng)mbr代碼,也要用匯編來(lái)編寫(xiě)。
至于是對(duì)單純的學(xué)習(xí)來(lái)講,匯編語(yǔ)言跟硬件的關(guān)系更密切,更就,學(xué)習(xí)匯編更促進(jìn)表述單片機(jī)的結(jié)構(gòu)。
用來(lái)存儲(chǔ)當(dāng)前正在運(yùn)行的程序指令的存儲(chǔ)器是A)內(nèi)存B)硬盤(pán)C)U盤(pán)D)CD-ROM?
為了讀取當(dāng)前正準(zhǔn)備正常運(yùn)行的程序指令的存儲(chǔ)器是內(nèi)存。存儲(chǔ)器按在計(jì)算機(jī)系統(tǒng)中的作用歸類主存儲(chǔ)器(存儲(chǔ)器):主要是用于存儲(chǔ)活動(dòng)程序和數(shù)據(jù),速度快,容量小,6人餐價(jià)格高,輔助存儲(chǔ)器(外部存儲(chǔ)器):主要注意作用于儲(chǔ)存當(dāng)前不亢奮的程序和數(shù)據(jù),速度慢、容量大、價(jià)格低,緩沖存儲(chǔ)器:比較多作用于緩存兩個(gè)完全不同工作速度的部件。