2,真正學習ARM芯片的軟件編程,主要是指學會ARM處理器指令集。目前,ARM處理器已經有多個系列,比如ARM7,ARM9,ARM11,Cortax-A8等等。更高級的ARM處理器其指令系統也都有所擴展。如果拋掉ARM匯編語言,只是使用C語言編程,那麽就不算是精通ARM軟件編程了,頂多算是精通C語言編程。如果要精通ARM匯編編程,就不是壹件容易的事情了。首先妳至少要明白每種不同的ARM芯片其匯編指令到底有哪些不同。在不同的軟件功能要求下,如果使用特定的匯編語言來優化軟件速度。比如,壹個解碼JPEG圖片的軟件,如何針對ARM9E芯片和ARM11芯片優化其解碼算法?妳要解決這個問題,至少妳得知道JPEG圖片如何解碼。此外,如果壹個軟件要解碼MP3音頻,那麽又該如何優化呢?妳至少得懂得MP3的解碼算法吧?學習ARM軟件編程的主要任務就是把現有的算法用ARM芯片來實現最優化。否則沒必要專門學習ARM編程。