日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年07月13日(星期日)

2020年07月13日 | ARM常用的偽指令

發(fā)布者:科技徜徉 來源: 51hei關(guān)鍵字:ARM  偽指令  數(shù)據(jù)段 手機看文章 掃描二維碼
隨時隨地手機看文章

1、 AREA
AREA 偽指令用于定義一個代碼段或數(shù)據(jù)段。   
    語法格式:   
    AREA 段名 屬性 1 ,屬性 2 ,……   
    其中,段名若以數(shù)字開頭,則該段名需用 “ | ” 括起來,如 |1_test| 。   
    屬性字段表示該代碼段(或數(shù)據(jù)段)的相關(guān)屬性,多個屬性用逗號分隔。常用的屬性如下:   
— CODE 屬性:用于定義代碼段,默認為 READONLY 。   
— DATA 屬性:用于定義數(shù)據(jù)段,默認為 READWRITE 。   
— READONLY 屬性:指定本段為只讀,代碼段默認為 READONLY 。   
— READWRITE 屬性:指定本段為可讀可寫,數(shù)據(jù)段的默認屬性為 READWRITE 。   
— ALIGN 屬性:使用方式為ALIGN表達式。在默認時, ELF (可執(zhí)行連接文件)的代碼段和數(shù)據(jù)段是按字對齊的,表達式的取值范圍為 0 ~ 31 ,相應的對齊方式為表達式2次方。   
— COMMON 屬性:該屬性定義一個通用的段,不包含任何的用戶代碼和數(shù)據(jù)。各源文件中同名的COMMON段共享同一段存儲單元。   
   一個匯編語言程序至少要包含一個段,當程序太長時,也可以將程序分為多個代碼段和數(shù)據(jù)段。   
    使用示例:
AREA Init , CODE , READONLY   
   該偽指令定義了一個代碼段,段名為 Init ,屬性為只讀


2、 ALIGN   
ALIGN 偽指令可通過添加填充字節(jié)的方式,使當前位置滿足一定的對其方式 。
    語法格式:   
    ALIGN { 表達式 { ,偏移量 }}   
   其中,表達式的值用于指定對齊方式,可能的取值為2的冪,如 1 、 2 、 4 、 8 、 16 等。若未指定表達式,則將當前位置對齊到下一個字的位置。偏移量也為一個數(shù)字表達式,若使用該字段,則當前位置的對齊方式為: 2 的表達式次冪+偏移量。   
使用示例:   
    AREA Init , CODE , READONLY , ALIEN = 3 ;指定后面的指令為8字節(jié)對齊。      指令序列   
    END   
   
4、 ENTRY
ENTRY 偽指令用于指定匯編程序的入口點。   
    語法格式:   
    ENTRY   
    在一個完整的匯編程序中至少要有一個ENTRY(當有多個ENTRY時,程序的真正入口點由鏈接器指定),但在一個源文件里最多只能有一個ENTRY(可以沒有)。   
    使用示例:   
    AREA Init , CODE , READONLY   
    ENTRY ;指定應用程序的入口點   
    ……   
5、 END
END 偽指令用于通知編譯器已經(jīng)到了源程序的結(jié)尾。   
    語法格式:   
    END        
    使用示例:   
    AREA Init , CODE , READONLY   
    ……   
    END ;指定應用程序的結(jié)尾   


6、 EQU
EQU 偽指令用于為程序中的常量、標號等定義一個等效的字符名稱,類似于C語言中的#define 。   
    語法格式:   
    名稱 EQU 表達式 { ,類型 }      
    其中 EQU 可用 “ * ” 代替。   
    名稱為EQU偽指令定義的字符名稱,當表達式為32位的常量時,可以指定表達式的數(shù)據(jù)類型,可以有以下三種類型:   
    CODE16 、 CODE32 和 DATA   
7、 EXPORT(或GLOBAL)   
    語法格式:   
    EXPORT 標號 {[WEAK]}   
    EXPORT 偽指令用于在程序中聲明一個全局的標號,該標號可在其他的文件中引用。 EXPORT可用GLOBAL代替。標號在程序中區(qū)分大小寫, [WEAK] 選項聲明其他的同名標號優(yōu)先于該標號被引用。   
    使用示例:   
    AREA Init , CODE , READONLY   
    EXPORT Stest ;聲明一個可全局引用的標號Stest……   
    END   


8、 IMPORT   
    語法格式:   
    IMPORT 標號 {[WEAK]}   
    IMPORT 偽指令用于通知編譯器要使用的標號在其他的源文件中定義,但要在當前源文件中引用,而且無論當前源文件是否引用該標號,該標號均會被加入到當前源文件的符號表中。   
    標號在程序中區(qū)分大小寫, [WEAK] 選項表示當所有的源文件都沒有定義這樣一個標號時,編譯器也不給出錯誤信息,在多數(shù)情況下將該標號置為0 ,若該標號為B 或BL指令引用,則將B或BL指令置為 NOP 操作。   
    使用示例:   
    AREA Init , CODE , READONLY   
    IMPORT Main ;通知編譯器當前文件要引用標號Main,但Main在其他源文件中定義
    ……   
    END   


9、 EXTERN   
    語法格式:   
    EXTERN 標號 {[WEAK]}   
    EXTERN 偽指令用于通知編譯器要使用的標號在其他的源文件中定義,但要在當前源文件中引用,如果當前源文件實際并未引用該標號,該標號就不會被加入到當前源文件的符號表中。標號在程序中區(qū)分大小寫, [WEAK] 選項表示當所有的源文件都沒有定義這樣一個標號時,編譯器也不給出錯誤信息,在多數(shù)情況下將該標號置為 0 ,若該標號為 B 或 BL 指令引用,則將 B 或 BL指令置為 NOP 操作。   
    使用示例:   
    AREA Init , CODE , READONLY   
    EXTERN Main ;通知編譯器當前文件要引用標號Main,但Main 在其他源文件中定義……   
    END   


10、 GET(或INCLUDE)   
    語法格式:   
    GET 文件名   
    GET 偽指令用于將一個源文件包含到當前的源文件中,并將被包含的源文件在當前位置進行匯編處理??梢允褂?INCLUDE 代替 GET 。   
    匯編程序中常用的方法是在某源文件中定義一些宏指令,用 EQU 定義常量的符號名稱,用MAP和FIELD 定義結(jié)構(gòu)化的數(shù)據(jù)類型,然后用 GET 偽指令將這個源文件包含到其他的源文件中。使用方法與 C 語言中的 “ include ” 相似。   
    GET 偽指令只能用于包含源文件,包含目標文件需要使用 INCBIN 偽指令   
    使用示例:   
    AREA Init , CODE , READONLY   
    GET a1.s ;通知編譯器當前源文件包含源文件a1.s   
    GE T C:a2.s ;通知編譯器當前源文件包含源文件C: a2.s ……   
    END   


11、 INCBIN   
    語法格式:   
    INCBIN 文件名   
    INCBIN 偽指令用于將一個目標文件或數(shù)據(jù)文件包含到當前的源文件中,被包含的文件不作任何變動的存放在當前文件中,編譯器從其后開始繼續(xù)處理。   
    使用示例:   
    AREA Init , CODE , READONLY   
    INCBIN a1.dat ;通知編譯器當前源文件包含文件a1.dat   
    INCBIN C:a2.txt ;通知編譯器當前源文件包含文件C:a2.txt……   
    END   


12、 RN   
    語法格式:   
    名稱 RN 表達式   
    RN 偽指令用于給一個寄存器定義一個別名。采用這種方式可以方便程序員記憶該寄存器的功能。其中,名稱為給寄存器定義的別名,表達式為寄存器的編碼。   
    使用示例:   
    Temp RN R0 ;將R0定義一個別名Temp   


13、 ROUT   
    語法格式:   
    { 名稱 } ROUT   
    ROUT 偽指令用于給一個局部變量定義作用范圍。在程序中未使用該偽指令時,局部變量的作用范圍為所在的 AREA ,而使用 ROUT 后,局部變量的作為范圍為當前 ROUT 和下一個 ROUT 之間。
    否則,zero=0(跳到SuspendUp處執(zhí)行)

關(guān)鍵字:ARM  偽指令  數(shù)據(jù)段 引用地址:ARM常用的偽指令

上一篇:ARM流水燈實驗 LPC213芯片
下一篇:最后一頁

推薦閱讀

機器人開始在日常生活中給予我們幫助,令我們的生活更加愉快和方便。為了能夠履行客戶服務的職責,機器人能夠無縫地溝通和準確地傳遞信息變得尤為重要。正在致力于開發(fā)通信機器人,前提是人與機器人之間的溝通不一定是“一對一”的。今天我們分享的就是此類溝通的示例。 通過機器人進行交流,比一對一交流能夠創(chuàng)造更有效的溝通形式 大多數(shù)可以談話的機...
中美之間的貿(mào)易之爭還在談判—擱淺—談判的循環(huán)中沒有定論,其中所涉及到的半導體產(chǎn)業(yè)是國際和國內(nèi)關(guān)注的焦點,而美國對中興的制裁,對華為的“斷供”讓企業(yè)深深感受到了被他人鎖住咽喉的痛楚。已處風口浪尖的半導體產(chǎn)業(yè)在國際政治經(jīng)濟風云變幻的背景之下正在醞釀著深刻的變革。而日本對韓國突然收緊半導體材料的出口限制讓人始料不及,讓整個產(chǎn)業(yè)鏈的生態(tài)...
智能化時代下,機器人已成為幫助人們解決諸多難題的得力助手,尤其是在開年以來遇到的新冠肺炎疫情中,無接觸全自動的移動機器人出現(xiàn)在物資運輸、安全消殺等環(huán)節(jié)中,為抗擊疫情做出了巨大的貢獻。隨著人工智能、物聯(lián)網(wǎng)、5G等技術(shù)的發(fā)展,市場需求不斷擴張,在給移動機器人產(chǎn)業(yè)帶來更多可能性的同時,也對移動機器人提出了更高的要求。近日,OFweek機器人網(wǎng)...
據(jù)The Information報道,蘋果對美國國家橄欖球聯(lián)盟(National Football League)的“Sunday Ticket”套餐流媒體轉(zhuǎn)播權(quán)感興趣。蘋果已經(jīng)與NFL高管進行了討論,但NFL也在與電視網(wǎng)絡和其他科技公司進行談判。Sunday Ticket流媒體內(nèi)容目前在DirecTV上播出,但它正在拍賣中,如果蘋果獲得版權(quán),球迷將能夠在Apple TV+上觀看所有32支NFL球隊的非黃金時段比賽...

史海拾趣

問答坊 | AI 解惑

好東西,比賽可用

元器件清單,,某學校的…

查看全部問答∨

FPGA DCM時鐘管理單元的理解

看Xilinx的Datasheet會注意到Xilinx的FPGA沒有PLL,其實DCM就是時間管理單元。 ----------------------------------------------------- DCM概述     DCM內(nèi)部是DLL(Delay Lock Loop(?)結(jié)構(gòu),對時鐘偏移量的調(diào)節(jié)是通過長的延時線形成的 ...…

查看全部問答∨

匯編語言視頻教程(中山大學版)

我終于找到了下載地址 ftp://210.51.180.252/bbs/computer/中山大學匯編語言教程01[www.TopSage.com].rar 免費給大家了,有不明白的可留言…

查看全部問答∨

vs2005中 解決方案資源管理器 PLATFORM文件夾下拉菜單消息的問題

大家好,我剛開始學習 windows ce。遇到個問題。請大家?guī)蛶徒鉀Q一下。 我在vs2005中創(chuàng)建了工程,修改程序和編譯操作之后,經(jīng)常出現(xiàn)在解決方案資源管理器里  PLATFORM文件夾左邊的下拉選項找不到了。不知道什么原因.這幾天幾乎隨便操作幾 ...…

查看全部問答∨

計算機RS232串口控制器在哪?

我想知道PC機的串口波特率是怎么產(chǎn)生的?應該也是以某一晶振頻率為基礎加一公式算出來的吧,那它得出的比如9600波特率誤差是多少呢?…

查看全部問答∨

嬰兒車也要多功能[從零歲可用到十來歲]

兒童用品不僅昂貴,而且在某方面也感覺浪費。例如嬰兒車,用不了幾年,嬰兒長大之后就完全沒用了。這個改進后的多功能嬰兒車,可算是最大限度地延長了使用壽命以及使用范圍。它本身是個嬰兒車,當然孩子長大3歲后,它又可以作為一個汽車座椅使用。 ...…

查看全部問答∨

電源中的一些煎蛋問題,請指點~

本帖最后由 paulhyde 于 2014-9-15 09:24 編輯 在做電源的時候限流保護怎么做,還有就是用什么方法實現(xiàn)電壓調(diào)節(jié)比較好  …

查看全部問答∨

關(guān)于STM32的管腳映射的問題

在STM32中有個函數(shù) GPIO_PinRemapConfig   函數(shù)庫里面說的是改變管腳的映射    這個怎樣理解啊  …

查看全部問答∨

啟動代碼

 這段代碼誰能解釋一下是什么意思?      IF      :DEF:__MICROLIB                     ...…

查看全部問答∨

關(guān)于51單片機下載的問題

最近在洞洞板上焊了一個51單片機最小系統(tǒng),用的是40PDIP的STC89C51,在開發(fā)板上下載以后插上去實測可用。 但是,畢竟這么大一個片子太占地方了,現(xiàn)在有些封裝體積小的51內(nèi)核單片機想拿來用,SOP20或SOP44甚至DIP20都行。于是我便試著直接在最小系 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved