色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

Hi,歡迎來到嵌入式培訓高端品牌 - 華清遠見教育科技集團<北京總部官網>,專注嵌入式工程師培養15年!
當前位置: > 華清遠見教育科技集團 > 嵌入式學習 > 講師博文 > ARM指令里幾個特殊符號
ARM指令里幾個特殊符號
時間:2016-12-29作者:華清遠見

總結一下ARM指令里幾個特殊符號的意義

特殊符號   對應指令     含義 
    =                DCB           分配一片連續的字節存儲單元并用指定的數據初始化
    &               DCD           分配一片連續的字存儲單元并用指定的數據初始化
    %              SPACE        分配一片連續的存儲單元
    ^                MAP           定義一個結構化內存表的首地址
    #               FILED         定義一個結構化內存表的數據域(經常和MAP一起使用,一個定義起始地址,一個定義長度)
    *                EQU            為程序中的常量、標號等定義一個等效的字符名稱,類似于C語言中的#define
    !                                   地址更新
    [                                   相當于IF
    |                                   相當于ELSE
    ]                                   相當于ENDIF

常見的數據定義偽指令有如下幾種: 
    — DCB 用于分配一片連續的字節存儲單元并用指定的數據初始化。 
    — DCW ( DCWU ) 用于分配一片連續的半字存儲單元并用指定的數據初始化。 
    — DCD ( DCDU ) 用于分配一片連續的字存儲單元并用指定的數據初始化。 
    — DCFD ( DCFDU )用于為雙精度的浮點數分配一片連續的字存儲單元并用指定的數據初始 化。 
    — DCFS ( DCFSU ) 用于為單精度的浮點數分配一片連續的字存儲單元并用指定的數據初 始化。 
    — DCQ ( DCQU ) 用于分配一片以 8 字節為單位的連續的存儲單元并用指定的數據初始 化。 
    — SPACE 用于分配一片連續的存儲單元 
    — MAP 用于定義一個結構化的內存表首地址 
    — FIELD 用于定義一個結構化的內存表的數據域 
    1、 DCB 語法格式: 標號 DCB 表達式 DCB 偽指令用于分配一片連續的字節存儲單元并用偽指令中指定的表達式初始化。其中,表達式可以為 0 ~ 255 的數字或字符串。 DCB 也可用 “ = ” 代替。 
    使用示例: Str DCB “ This is a test ! ” ;分配一片連續的字節存儲單元并初始化。 

    2、 DCW(或DCWU) 語法格式: 標號 DCW (或 DCWU ) 表達式 DCW (或 DCWU )偽指令用于分配一片連續的半字存儲單元并用偽指令中指定的表達式初始化。 其中,表達式可以為程序標號或數字表達式。。 用 DCW 分配的字存儲單元是半字對齊的,而用 DCWU 分配的字存儲單元并不嚴格半字對齊。

使用示例: DataTest DCW 1 , 2 , 3 ;分配一片連續的半字存儲單元并初始化。 
    3、 DCD(或DCDU) 語法格式: 標號 DCD (或 DCDU ) 表達式 DCD (或 DCDU )偽指令用于分配一片連續的字存儲單元并用偽指令中指定的表達式初始化。其中,表達式可以為程序標號或數字表達式。 DCD 也可用 “ & ” 代替。 用 DCD 分配的字存儲單元是字對齊的,而用 DCDU 分配的字存儲單元并不嚴格字對齊。 
    使用示例: DataTest DCD 4 , 5 , 6 ;分配一片連續的字存儲單元并初始化。

 4、 DCFD(或DCFDU) 語法格式: 標號 DCFD (或 DCFDU ) 表達式 DCFD (或 DCFDU )偽指令用于為雙精度的浮點數分配一片連續的字存儲單元并用偽指令中指定的表達式初始化。每個雙精度的浮點數占據兩個字單元。用 DCFD 分配的字存儲單元是字對齊的,而用 DCFDU 分配的字存儲單元并不嚴格字對齊。 
    使用示例: FDataTest DCFD 2E115 , -5E7 ;分配一片連續的字存儲單元并初始化為指定的雙精度數。

5、 DCFS(或DCFSU) 語法格式: 標號 DCFS (或 DCFSU ) 表達式 DCFS (或 DCFSU )偽指令用于為單精度的浮點數分配一片連續的字存儲單元并用偽指令中指定的表達式初始化。每個單精度的浮點數占據一個字單元。 用 DCFS 分配的字存儲單元是字對齊的,而用 DCFSU 分配的字存儲單元并不嚴格字對齊。 
    使用示例: FDataTest DCFS 2E5 , -5E - 7 ;分配一片連續的字存儲單元并初始化為指定的單精度數。

6、 DCQ(或DCQU) 語法格式: 標號 DCQ (或 DCQU ) 表達式 DCQ (或 DCQU )偽指令用于分配一片以 8 個字節為單位的連續存儲區域并用偽指令中指定的表達式初始化。 用 DCQ 分配的存儲單元是字對齊的,而用 DCQU 分配的存儲單元并不嚴格字對齊。 
     使用示例: DataTest DCQ 100 ;分配一片連續的存儲單元并初始化為指定的值。

7、 SPACE 語法格式: 標號 SPACE 表達式 SPACE 偽指令用于分配一片連續的存儲區域并初始化為 0 。其中,表達式為要分配的字節數。 SPACE 也可用 “ % ” 代替。 
    使用示例: DataSpace SPACE 100 ;分配連續 100 字節的存儲單元并初始化為 0 。 

    8、 MAP 語法格式: MAP 表達式 { ,基址寄存器 } MAP 偽指令用于定義一個結構化的內存表的首地址。 MAP 也可用 “ ^ ” 代替。 表達式可以為程序中的標號或數學表達式,基址寄存器為可選項,當基址寄存器選項不存在時,表達式的值即為內存表的首地址,當該選項存在時,內存表的首地址為表達式的值與基址寄存器的和。 MAP 偽指令通常與 FIELD 偽指令配合使用來定義結構化的內存表。 
    使用示例: MAP 0x100 , R0 ;定義結構化內存表首地址的值為 0x100 + R0 。

9、 FILED 語法格式: 標號 FIELD 表達式 FIELD 偽指令用于定義一個結構化內存表中的數據域。 FILED 也可用 “ # ” 代替。 表達式的值為當前數據域在內存表中所占的字節數。 FIELD 偽指令常與 MAP 偽指令配合使用來定義結構化的內存表。 MAP 偽指令定義內存表的首地址, FIELD 偽指令定義內存表中的各個數據域,并可以為每個數據域指定一個標號供其他的指令引用。 注意 MAP 和 FIELD 偽指令僅用于定義數據結構,并不實際分配存儲單元。 
    使用示例: MAP 0x100 ;定義結構化內存表首地址的值為 0x100 。 A FIELD 16 ;定義 A 的長度為 16 字節,位置為 0x100 B FIELD 32 ;定義 B 的長度為 32 字節,位置為 0x110 S FIELD 256 ;定義 S 的長度為 256 字節,位置為 0x13

更多ARM指令文章:

ARM指令集如何應用

發表評論
評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
主站蜘蛛池模板: 丝袜无码专区人妻视频 | 国产亚洲精品综合一区91555 | 好大好深好猛好爽视频免费 | 熟女体下毛毛黑森林 | 我才12因啪啪就破了处怎么办 | 亚洲国产亚洲国产亚洲 | 国产乱国产 | 无码福利一区二区三区 | JAPAN白嫩丰满人妻VIDEOS 精品国产一区二区三区久久久狼 | 国产在线无码视频一区二区三区 | 一级特黄特色的免费大片视频 | 欧美人体一区二区视频 | 狠狠狠狠狠操 | 亚洲日韩欧美内射教官 | 国产成人剧情AV果冻传媒 | 野花香社区在线视频观看播放 | 人人妻人人添人人爽欧美一区 | 色网中文字幕 | 中文字幕145页 | 国产精品久久高潮 | 无码精品AV久久久奶水 | 韩国女主播精品视频网站 | 亚洲 中文字幕 日韩 无码 | 亚洲午夜精品A片久久WWW慈禧 | 国产一二三四2021精字窝 | 千金被调教室跪趴SM | 国产精品免费看久久久8 | 女仆乖乖脱内衣内裤打屁股 | 久久午夜夜伦鲁鲁片免费无码影视 | 自拍在线播放 | 久久人人超碰精品caoporen | 老司机精品视频在线播放 | 日本丰满岳乱妇在线观看 | 噜噜噜视频在线观看 | 成全免费高清观看在线电视 | 久久久久久久久888 亚洲国产AV玩弄放荡人妇系列 | 亚洲国产天堂久久综合网 | 小粉嫩精品a片在线视看 | 亚洲精品成a人在线观看☆ 国产AV国片偷人妻麻豆郑州公司 | 无码中文字幕加勒比高清 | 国产在线观看高清视频黄网 |