色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

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指令集如何應用

發表評論
評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 亚洲欧美制服丝袜| 91国内免费在线视频| 亚洲人成在线观看网站高清| 亚洲最大成人免费视频| 亚洲а∨天堂久久精品喷水| 91系列在线播放| 日韩福利在线播放| 亚洲女在线观看| 色777狠狠综合秋免鲁丝| 久久黄色av网站| 黑人欧美xxxx| 奇米4444一区二区三区| 国产一区欧美二区三区| 日韩精品在线观看视频| 久久韩国免费视频| 久久久久亚洲精品国产| www.午夜精品| 久久久久五月天| 成人网在线免费观看| 夜夜嗨av色一区二区不卡| 精品成人久久av| 国产精品精品久久久| 日韩大陆毛片av| 欧美猛交免费看| 国产成人精品日本亚洲| 亚洲精品国偷自产在线99热| 久久九九国产精品怡红院| 2018国产精品视频| 亚洲第一视频网| 欧美成人亚洲成人| 国产精品入口福利| 中文字幕一区二区精品| 91av国产在线| 亚洲女在线观看| 97超级碰碰碰久久久| 日韩精品视频免费| 欧美精品video| 日韩av在线影院| 久久久噜久噜久久综合| 亚洲精品第一页| 欧美电影院免费观看|