娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年10月22日(星期二)

正在發生

2019年10月22日 | ARM常用的偽指令

發布者:知識的海洋 來源: 51hei關鍵字:ARM  偽指令  數據段 手機看文章 掃描二維碼
隨時隨地手機看文章

1、 AREA 

AREA 偽指令用于定義一個代碼段或數據段。   

    語法格式:    

    AREA 段名 屬性 1 ,屬性 2 ,……    

    其中,段名若以數字開頭,則該段名需用 “ | ” 括起來,如 |1_test| 。    

    屬性字段表示該代碼段(或數據段)的相關屬性,多個屬性用逗號分隔。常用的屬性如下:    

— CODE 屬性:用于定義代碼段,默認為 READONLY 。    

— DATA 屬性:用于定義數據段,默認為 READWRITE 。    

— READONLY 屬性:指定本段為只讀,代碼段默認為 READONLY 。    

— READWRITE 屬性:指定本段為可讀可寫,數據段的默認屬性為 READWRITE 。    

— ALIGN 屬性:使用方式為ALIGN表達式。在默認時, ELF (可執行連接文件)的代碼段和數據段是按字對齊的,表達式的取值范圍為 0 ~ 31 ,相應的對齊方式為表達式2次方。    

— COMMON 屬性:該屬性定義一個通用的段,不包含任何的用戶代碼和數據。各源文件中同名的COMMON段共享同一段存儲單元。    

   一個匯編語言程序至少要包含一個段,當程序太長時,也可以將程序分為多個代碼段和數據段。    

    使用示例: 

AREA Init , CODE , READONLY    

   該偽指令定義了一個代碼段,段名為 Init ,屬性為只讀



2、 ALIGN   

ALIGN 偽指令可通過添加填充字節的方式,使當前位置滿足一定的對其方式 。 

    語法格式:    

    ALIGN { 表達式 { ,偏移量 }}    

   其中,表達式的值用于指定對齊方式,可能的取值為2的冪,如 1 、 2 、 4 、 8 、 16 等。若未指定表達式,則將當前位置對齊到下一個字的位置。偏移量也為一個數字表達式,若使用該字段,則當前位置的對齊方式為: 2 的表達式次冪+偏移量。    

使用示例:    

    AREA Init , CODE , READONLY , ALIEN = 3 ;指定后面的指令為8字節對齊。      指令序列    

    END    

   

4、 ENTRY

ENTRY 偽指令用于指定匯編程序的入口點。   

    語法格式:    

    ENTRY    

    在一個完整的匯編程序中至少要有一個ENTRY(當有多個ENTRY時,程序的真正入口點由鏈接器指定),但在一個源文件里最多只能有一個ENTRY(可以沒有)。    

    使用示例:    

    AREA Init , CODE , READONLY    

    ENTRY ;指定應用程序的入口點    

    ……    

5、 END 

END 偽指令用于通知編譯器已經到了源程序的結尾。   

    語法格式:    

    END        

    使用示例:    

    AREA Init , CODE , READONLY    

    ……    

    END ;指定應用程序的結尾   



6、 EQU 

EQU 偽指令用于為程序中的常量、標號等定義一個等效的字符名稱,類似于C語言中的#define 。   

    語法格式:    

    名稱 EQU 表達式 { ,類型 }      

    其中 EQU 可用 “ * ” 代替。    

    名稱為EQU偽指令定義的字符名稱,當表達式為32位的常量時,可以指定表達式的數據類型,可以有以下三種類型:    

    CODE16 、 CODE32 和 DATA    

7、 EXPORT(或GLOBAL)    

    語法格式:    

    EXPORT 標號 {[WEAK]}    

    EXPORT 偽指令用于在程序中聲明一個全局的標號,該標號可在其他的文件中引用。 EXPORT可用GLOBAL代替。標號在程序中區分大小寫, [WEAK] 選項聲明其他的同名標號優先于該標號被引用。    

    使用示例:    

    AREA Init , CODE , READONLY    

    EXPORT Stest ;聲明一個可全局引用的標號Stest……    

    END    



8、 IMPORT    

    語法格式:    

    IMPORT 標號 {[WEAK]}    

    IMPORT 偽指令用于通知編譯器要使用的標號在其他的源文件中定義,但要在當前源文件中引用,而且無論當前源文件是否引用該標號,該標號均會被加入到當前源文件的符號表中。    

    標號在程序中區分大小寫, [WEAK] 選項表示當所有的源文件都沒有定義這樣一個標號時,編譯器也不給出錯誤信息,在多數情況下將該標號置為0 ,若該標號為B 或BL指令引用,則將B或BL指令置為 NOP 操作。    

    使用示例:    

    AREA Init , CODE , READONLY    

    IMPORT Main ;通知編譯器當前文件要引用標號Main,但Main在其他源文件中定義

    ……    

    END    



9、 EXTERN    

    語法格式:    

    EXTERN 標號 {[WEAK]}    

    EXTERN 偽指令用于通知編譯器要使用的標號在其他的源文件中定義,但要在當前源文件中引用,如果當前源文件實際并未引用該標號,該標號就不會被加入到當前源文件的符號表中。標號在程序中區分大小寫, [WEAK] 選項表示當所有的源文件都沒有定義這樣一個標號時,編譯器也不給出錯誤信息,在多數情況下將該標號置為 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 定義結構化的數據類型,然后用 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 偽指令用于將一個目標文件或數據文件包含到當前的源文件中,被包含的文件不作任何變動的存放在當前文件中,編譯器從其后開始繼續處理。    

    使用示例:    

    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處執行)


關鍵字:ARM  偽指令  數據段 引用地址:ARM常用的偽指令

上一篇:關于ARM的21個常用概念
下一篇:ARM9學習1-Keil uVision 4.14的安裝與使用

推薦閱讀

2018年10月20日,知名兒童教育機器人企業慧昱科教在深圳凱賓斯基酒店舉辦了“2018慧昱科教A輪融資暨新品發布會”并取得圓滿成功。重點推出了小哈智能教育機器人H2等一系列小哈家族兒童教育新品,并全面解讀了“智能+互聯=公平+高效”的教育進化論理念。帶領現場500多位嘉賓領略了一段兒童教育的科技之旅。2018慧昱科教A輪融資暨新品發布會現場圖慧昱科教創...
推動高能效創新的安森美半導體付運了應用于輔助駕駛員的1億個AR0132AT圖像傳感器,突破數量里程碑。 汽車先進安全技術的領袖之一SUBARU CORPORATION選擇了該120萬像素CMOS傳感器,因為它結合了領先業界的高動態范圍、低光照感光性能和可編程曝光模式,滿足其駕駛員輔助系統Eyesight的苛刻技術規格。 AR0132AT支持的EyeSight系統于2014年6月首次安裝在Lev...
據外媒報道,10月21日,電動汽車電池制造商LG化學宣布,計劃將特斯拉等車企所使用的圓柱形電池的產能提高兩倍,并且考慮在歐洲和北美進行擴張,從而滿足激增的市場需求。(圖片來源:LG化學)得益于電動汽車電池需求的不斷提升,這家韓國企業剛剛發布了創紀錄的季度收益,該公司預計,今年第四季度其電池銷量和利潤將進一步提升。LG化學第三季度總營業利潤...
今(21)日中午,臺積電南科再生水廠工程上午發生火災,目前火勢已得到控制,無人員傷亡。據臺媒中央社報道,南科管理局已命令發生火災的再生水廠停工,等待調查。據悉,這座水廠于去年開始建設,計劃今年年底完工,屆時將日產2萬噸再生水,供應臺積電再生水。臺積電稱目前這座再生水廠工程并不是臺積電所有,現階段由中鼎興建,未來完工啟用后才會移轉予...

史海拾趣

問答坊 | AI 解惑

設計一個能夠識別序列“10010”的序列檢測器

設計一個能夠識別序列“10010”的序列檢測器,設:x為數字碼流輸入,z為檢測標記輸出,且高電平表示“發現指定序列”,低電平表示“沒有發現指定序列”。要求(1)給出RTL描述;(2)編寫testbench;(3)進行邏輯綜合;(4)給出綜合后的仿真結果。 ...…

查看全部問答∨

當雙截棍遇上LED

[YouTube]P2CMaRSHz9E[/YouTube]…

查看全部問答∨

電路分析中實時卷積算法的研究

本帖最后由 paulhyde 于 2014-9-15 09:33 編輯 在電 路 系 統的分析中,卷積具有十分重要的意義。尤其是對于一些內部結構未知的電路系統,由于無法給出描述系統的微分方程,只有通過實驗方法獲得實 驗數據或單位沖激響應的曲線。據此沖激響應,進 ...…

查看全部問答∨

6410睡眠的問題

目前在用6410做一個手持終端,要有睡眠喚醒的功能。目前遇到的問題是這樣的: 如果不加HIVE注冊表,睡眠喚醒,運行應用程序,反復測試都是OK的 但是加上HIVE注冊表之后,運行一個普通的應用程序,比如TCPMP,或者自己寫一個小的界面測試程序,再 ...…

查看全部問答∨

如果GPRS/GSM不帶彩信模塊,怎樣才能發彩信

請問應該怎樣撥號? 需要哪些協議?…

查看全部問答∨

百思橋科技受邀參加2009中國視頻系統博覽會

百思橋科技受邀參加2009中國視頻系統博覽會 2009年10月,“2009中國視頻系統博覽會”將在深圳會展中心隆重開展。百思橋科技作為高清行業中重要的生產廠家,應展會主辦方的邀請,將安排公司的技術骨干人員攜帶主打產品及最新研發產品,盛裝參展。 ...…

查看全部問答∨

關于cpu溫度的讀取,請高手指點

我想用WinIO.sys獲取cpu的當前溫度,為什么程序老是失敗,temp_dwPortVal=0xffffffff 在頭文件中導入: #include "WinIO.h" #pragma comment(lib,"WinIo.lib") 在實現中:         DWORD temp_dwPortVal=0;  & ...…

查看全部問答∨

請教:關于定時器產生500msLED閃爍的程序

請大家幫忙看看這個程序,為什么P5^6不能產生500MS的波形呢? static void TimeAIni(void) { WDTCTL = WDTPW + WDTHOLD; //關閉內部看門狗。 BCSCTL1 = XT2OFF+XTS; //關閉4M(XT2)振蕩器。 BCSCTL2 = SELM0 + SELM1 + SELS ; //MCLK選 ...…

查看全部問答∨

國賽最后一天 比賽完你最想做什么

本帖最后由 paulhyde 于 2014-9-15 03:57 編輯 三個晚上沒睡個好覺了 ,現在眼睛一閉就爭不開,最想做的就是好好睡個覺,睡他個天昏地暗    …

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

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 阿拉尔市| 嘉禾县| 奉贤区| 大竹县| 乐陵市| 昌宁县| 盖州市| 舟山市| 区。| 建德市| 岳阳县| 石阡县| 满城县| 铁岭县| 慈利县| 崇仁县| 临朐县| 缙云县| 黑龙江省| 昌吉市| 克什克腾旗| 浦北县| 南漳县| 南城县| 五大连池市| 都昌县| 桦南县| 白沙| 万山特区| 龙陵县| 安庆市| 阿坝| 苍溪县| 巴东县| 芜湖市| 加查县| 五华县| 林口县| 柳州市| 庆元县| 易门县|