日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

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

出處:維庫電子市場網(wǎng) 發(fā)布于:2016-08-05 15:15:36

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

版權(quán)與免責聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關法律責任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責任。

如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務:
賣家服務:
技術客服:

0571-85317607

網(wǎng)站技術支持

13606545031

客服在線時間周一至周五
9:00-17:30

關注官方微信號,
第一時間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務的動力!意見一經(jīng)采納,將有感恩紅包奉上哦!