国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

零基礎學ARM:MDK和GNU偽指令區別

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-24 18:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ARM邪獵文章,請點擊以下匯總鏈接:

《從0學arm合集》

一、MDK和GNU偽指令區別

我們在學習匯編代碼的時候經過會看到以下兩種風格的代碼:

gnu代碼開頭是:

.global _start
_start: @匯編入口
ldr sp,=0x41000000
.end @匯編程序結束

MDK代碼開頭是:

AREA Example,CODE,READONLY ;聲明代碼段Example
ENTRY ;程序入口
Start
MOV R0,#0
OVER
END

這兩種風格的代碼是要使用不同的編譯器,我們之前的實例代碼都是MDK風格的。

那么多對于我們初學者來說要學習哪種風格呢?答案是肯定的,學習GNU風格的匯編代碼,因為做Linux驅動開發必須掌握的linux內核、uboot,而這兩個軟件就是GNU風格的。

為了大家不要把過多精力浪費在暫時沒用的知識上,下面我們只講GNU風格匯編。

二、GNU匯編書寫格式:1. 代碼行中的注釋符號:

‘@’ 整行注釋符號:‘#’ 語句分離符號:
直接操作數前綴: ‘#’ 或 ‘$’

2. 全局標號:

標號只能由a~z,A~Z,0~9,“.”,_等(由點、字母、數字、下劃線等組成,除局部標號外,不能以數字開頭)字符組成,標號的后面加“:”。

段內標號的地址值在匯編時確定;
段外標號的地址值在連接時確定。
3. 局部標號:

局部標號主要在局部范圍內使用而且局部標號可以重復出現。它由兩部組成開頭是一個0-99直接的數字局部標號 后面加“:”

F:指示編譯器只向前搜索,代碼行數增加的方向 / 代碼的下一句
B:指示編譯器只向后搜索,代碼行數減小的方向

注意局部標號的跳轉,就近原則「舉例:」

文件位置
arch/arm/kernel/entry-armv.S

審核編輯:符乾江
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ARM
    ARM
    +關注

    關注

    135

    文章

    9553

    瀏覽量

    391889
  • 偽指令
    +關注

    關注

    0

    文章

    12

    瀏覽量

    10832
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MDK-ARM平臺下的fft介紹

    MDK-ARM平臺 #include "arm_math.h" #include &quot
    發表于 01-22 07:35

    RISC-V指令集手冊中F指令部分

    單獨訪問,frrm/fsrm偽指令用于單獨訪問fcsr的frm域,frflags/fsflags偽指令可以單獨訪問fcsr的fflags域。fcsr中31-8位進行保留,以便后續擴展,7-5位為舍入模式
    發表于 10-22 08:18

    免焊BNC接頭接法:零基礎快速安裝指南與信號穩定技巧

    通過以上步驟,即使零基礎用戶也能快速完成免焊BNC接頭的安裝,確保視頻、音頻信號穩定傳輸,滿足監控、音視頻工程等場景需求。
    的頭像 發表于 08-28 16:59 ?1812次閱讀
    免焊BNC接頭接法:<b class='flag-5'>零基</b>礎快速安裝指南與信號穩定技巧

    【教程】零基礎!手把手教你使用STM32F4進行E22-400T22S編程通信

    通過本文帶大家零基礎使用STM32F407VET6單片機進行E22-400T22S模塊編程并進行簡單的通信,當然如果學會了,也可以舉一反三應用于E22、E220、E32所有模塊上。一STM32環境
    的頭像 發表于 07-03 19:32 ?1490次閱讀
    【教程】<b class='flag-5'>零基</b>礎!手把手教你使用STM32F4進行E22-400T22S編程通信

    RISC-V和ARM有何區別

    與RISC-VARM是一種精簡指令集(RISC),以該指令集為基礎的處理器通常被稱為ARM芯片,它在全球范圍內得到了極為廣泛的應用。而RISC-V也是精簡指令集,是美國加
    的頭像 發表于 06-24 11:38 ?2021次閱讀
    RISC-V和<b class='flag-5'>ARM</b>有何<b class='flag-5'>區別</b>?

    零基礎學習LuatOS編程:快速上手開發實戰教程!

    無論你是剛接觸物聯網編程的新手,還是希望拓展技能的技術愛好者,本教程將為零基礎的讀者提供一條清晰的LuatOS學習路徑。從安裝開發工具到編寫第一個程序,我們將通過實例講解核心概念,助你快速實現從理論
    的頭像 發表于 06-13 17:27 ?619次閱讀
    <b class='flag-5'>零基</b>礎學習LuatOS編程:快速上手開發實戰教程!

    跟老齊Python:從入門到精通

    本帖最后由 yuu_cool 于 2025-6-3 16:52 編輯 本資料是面向編程零基礎讀者的Python 入門教程,內容涵蓋了Python 的基礎知識和初步應用。以比較輕快的風格,向零基
    發表于 06-03 16:10

    STC8H 單片機 + RA8889/RA6809:重新定義嵌入式觸控交互_高流暢、低延遲、零基礎的人機界面(一)

    STC8H 單片機 + RA8889/RA6809:重新定義嵌入式觸控交互_高流暢、低延遲、零基礎的人機界面
    的頭像 發表于 05-28 16:01 ?1187次閱讀
    STC8H 單片機 + RA8889/RA6809:重新定義嵌入式觸控交互_高流暢、低延遲、<b class='flag-5'>零基</b>礎的人機界面(一)

    一技在手,醫療無憂!零基礎轉行高薪醫療維修工程師

    ,剩下的就看個人能力了,對醫療器械維修感興趣但迷茫的可聯系我們,幫你解決疑難問題,帶你入門醫療維修行業! 一技在手,醫療無憂!零基礎轉行高薪醫療維修工程師!” “缺口40萬+,月薪過萬!搶占醫療行業
    發表于 05-15 10:22

    【「零基礎開發AI Agent」閱讀體驗】+讀《零基礎開發AI Agent》掌握扣子平臺開發智能體方法

    收到發燒友網站寄來的《零基礎開發AI Agent》這本書已經有好些天了,這段時間有幸拜讀了一下全書,掌握了一個開發智能體的方法。 該書充分從零基礎入手,先闡述了Agent是什么,它的基本概念和知識
    發表于 05-14 19:51

    【「零基礎開發AI Agent」閱讀體驗】+ 入門篇學習

    很高興又有機會學習ai技術,這次試讀的是「零基礎開發AI Agent」,作者葉濤、管鍇、張心雨。 大模型的普及是近三年來的一件大事,萬物皆可大模型已成為趨勢。作為大模型開發應用中重要組成部分,提示詞
    發表于 05-02 09:26

    【「零基礎開發AI Agent」閱讀體驗】+初品Agent

    期待中的《零基礎開發AI Agent——手把手教你用扣子做智能體》終于寄到了,該書由葉濤、 管鍇、張心雨完成,并由電子工業出版社出版發行。 全書分為三個部分,即入門篇、工具篇及實踐篇。由此可見這是
    發表于 04-22 11:51

    開始電源

    開始電源···內部篇 從開始電源---------內部篇 (寫這篇文的著眼點就在“從開始”上,所以涉及到一些詞匯和技術的時候,我
    發表于 04-07 15:30

    零基礎學習一階RC低通濾波器(從原理到實踐)

    *附件:零基礎學習一階RC低通濾波器(從原理到實踐).docx
    發表于 03-26 14:35

    零基礎開發AI Agent——手把手教你用扣子做智能體》

    零基礎開發AI Agent——手把手教你用扣子做智能體》是一本為普通人量身打造的AI開發指南。它不僅深入淺出地講解了Agent的概念和發展,還通過詳細的工具介紹和實戰案例,幫助讀者快速掌握
    發表于 03-18 12:03