在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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
    +關注

    關注

    134

    文章

    9097

    瀏覽量

    367585
  • 偽指令
    +關注

    關注

    0

    文章

    12

    瀏覽量

    10516
收藏 人收藏

    評論

    相關推薦

    零基礎入門PCB工程師

    各位前輩大家好,零基礎入門PCB工程師,有什么學習資料推薦嗎?
    發表于 11-27 16:54

    你聽說過MIPS嗎?它和ARM有何區別

    基于MIPS指令集的君正X2000處理器。有些工程師對于MIPS不怎么了解,究竟MIPS和ARM有何區別呢?本期文對MIPS做一個簡單介紹。MIPS和ARM都屬于
    的頭像 發表于 11-23 01:05 ?219次閱讀
    你聽說過MIPS嗎?它和<b class='flag-5'>ARM</b>有何<b class='flag-5'>區別</b>?

    新唐科技率先發布免費版Arm Keil MDK,助力嵌入式開發

    2024年11月5日,新唐科技正式推出了免費版的Arm? Keil? MDK Nuvoton Edition,成為全球首家向開發者提供Keil MDK完整版本的半導體公司。這款專業開發工具專為
    的頭像 發表于 11-06 11:07 ?885次閱讀

    GNU構建裸機系統

    基于AT91SAM7S平臺,介紹裸機開發,以閃燈為藍本,涉及匯編、鏈接、C/C++、中斷等。   無處不在的ARM處理器家族得到了GNU C/C++工具鏈的良好支持。雖然許多在線和印刷資源關注
    發表于 10-16 17:34 ?0次下載

    ARM處理器的指令集包括哪些

    ARM處理器的指令集是一個龐大而復雜的系統,它涵蓋了多種類型的指令,用于實現數據處理、程序控制、內存訪問等多種功能。
    的頭像 發表于 09-10 11:15 ?561次閱讀

    ARM處理器和CISC處理器的區別

    ARM處理器和CISC(復雜指令集計算機)處理器在多個方面存在顯著的區別。這些區別主要體現在架構原理、性能與功耗、設計目標、應用領域以及市場生態等方面。
    的頭像 發表于 09-10 11:10 ?459次閱讀

    電壓開關與電流開關的區別

    電壓開關(Zero Voltage Switch, ZVS)和電流開關(Zero Current Switch, ZCS)是電力電子技術中兩種重要的軟開關技術,它們在提高系統效率、降低開關損耗、減少電磁干擾等方面具有顯著優勢。以下將詳細探討這兩種技術的
    的頭像 發表于 07-25 11:18 ?2616次閱讀

    PLC中ALT和ALTP指令區別

    在PLC(可編程邏輯控制器)編程中,ALT和ALTP是兩個重要的指令,它們各自具有獨特的功能和應用場景。本文將從多個方面對這兩個指令進行詳細的分析和比較,以便讀者能夠更深入地理解它們之間的區別
    的頭像 發表于 06-17 16:42 ?3694次閱讀

    GNU make中文手冊

    電子發燒友網站提供《GNU make中文手冊.pdf》資料免費下載
    發表于 06-05 13:22 ?0次下載

    I2C boot使用ARM GCC編譯pass, 改用ARM MDK編譯報錯怎么解決?

    I2C boot 使用ARM GCC 編譯pass, 改用ARM MDK 編譯報錯如下, 怎么解決,謝謝! cannot open source input file &quot
    發表于 06-03 06:06

    FPGA與ARM的本質區別

    FPGA(Field-Programmable Gate Array)與ARM在多個方面存在本質區別。 首先,從它們的定義和結構上來看,FPGA是一種現場可編程門陣列,屬于可編程器件的一種。它的內部
    發表于 04-28 09:00

    FPGA與ARM的本質區別是什么?

    FPGA(Field-Programmable Gate Array)與ARM在多個方面存在本質區別。 首先,從它們的定義和結構上來看,FPGA是一種現場可編程門陣列,屬于可編程器件的一種。它的內部
    發表于 04-28 08:56

    零基礎小白適不適合鴻蒙開發?

    ,自由流轉;統一生態,原生智能。隨著鴻蒙生態的壯大,投入鴻蒙開發的IT專業人才越來越多,對于從未接觸過此方面零基礎的學生而言,也是一次很不錯的職業轉向和技術提升的好機會。 什么是鴻蒙? ? 鴻蒙系統(HarmonyOS)是華為技
    的頭像 發表于 03-04 17:50 ?1955次閱讀
    <b class='flag-5'>零基</b>礎小白適不適合<b class='flag-5'>學</b>鴻蒙開發?

    接地和接是一個概念嗎?接地和接的基本目的 工作接地與保護接區別

    接地和接是一個概念嗎?接地和接的基本目的 工作接地與保護接區別 保護接地與保護接區別
    的頭像 發表于 02-04 15:45 ?1096次閱讀

    arm架構和x86架構區別 linux是x86還是arm

    ARM架構和x86架構是兩種不同的計算機處理器架構,它們在體系結構、指令集、應用領域等方面有著明顯的區別。Linux操作系統則具有廣泛的適配性,可以運行在各種架構上,包括x86和ARM
    的頭像 發表于 01-30 13:46 ?1.8w次閱讀
    主站蜘蛛池模板: 亚洲精品成人a在线观看| 色噜噜在线视频| 欧美色图网站| 中国美女一级黄色片| 国产精品嫩草影院人体模特| 欧美国产精品主播一区| 日韩毛片网| 午夜精品久久久久| ass日本69| 三级电影在线观看视频| 又大又粗又爽黄毛片| 欧美爆操| 日韩一级欧美一级一级国产| 中国特黄一级片| 2015xxxx欧美| 欧美性天天| 欧美成人天天综合天天在线| 久久精品视频热| 久久国产香蕉一区精品| 欧美激情综合亚洲五月蜜桃| 黄网站视频观看免费| 久久精品国产清自在天天线| 狠狠色综合色综合网络| 亚洲综合色就色手机在线观看| 国产一区二区三区欧美精品| 国产福利小视频在线观看| 五月婷久久| 在线免费国产| 女主播扒开内衣让粉丝看个够| 模特视频一二三区| 国产精品久久久久天天影视| 亚洲 欧美 另类 综合 日韩| 11111日本网站| 日本口工禁漫画无遮挡全彩| 久久精品成人免费网站| 波多野结衣三个女人蕾丝边| 涩五月婷婷| 欧美色图28p| 凸输偷窥xxxx自由视频| 夜色福利视频| 综合色区|