日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > ARM的啟動代碼為什么要用匯編語言

          ARM的啟動代碼為什么要用匯編語言

          作者: 時間:2016-11-11 來源:網(wǎng)絡(luò) 收藏
          ARM中講到ARM的啟動代碼必須有匯編語言寫成,一直不是很了解。
          書上給的原因是
          C語言不具備上電立即運行的條件:
          全局變量沒有初始化、系統(tǒng)堆棧沒有初始化等。
          單片機的C語言怎么就不要啟動代碼?(keil帶有啟動代碼,但是處理不好會出錯,一般不用也沒事)
          看來還是和編譯器有關(guān),今天看到了一個比較信服的答案。
          編譯器在編譯C語言時,會在前加一段固定的代碼**.O文件,他是編譯器自帶的一個文件,
          即C語言執(zhí)行的第一條指令不是C語言的main入口函數(shù)中,而是**.O中指令。
          指令初始化后調(diào)用MAIN函數(shù)入口,但是并不能直接運行,我們必須寫一段代碼來取代他。
          所以我們經(jīng)常能看到一些超簡單的啟動代碼:
          AREA|DATA|,CODE,READONLY
          ENTRY
          ldrr13,=0x1000
          IMPORTledMain
          bledMain
          END
          如上。


          關(guān)鍵詞: ARM啟動代碼匯編語

          評論


          技術(shù)專區(qū)

          關(guān)閉