音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

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的啟動代碼為什么要用匯編語言

版權與免責聲明

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

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

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

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

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

在線人工客服

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

0571-85317607

網(wǎng)站技術支持

13606545031

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

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

建議反饋

聯(lián)系人:

聯(lián)系方式:

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