久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

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

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

特殊符號   對應指令     含義 
    =                DCB           分配一片連續的字節存儲單元并用指定的數據初始化
    &               DCD           分配一片連續的字存儲單元并用指定的數據初始化
    %              SPACE        分配一片連續的存儲單元
    ^                MAP           定義一個結構化內存表的首地址
    #               FILED         定義一個結構化內存表的數據域(經常和MAP一起使用,一個定義起始地址,一個定義長度)
    *                EQU            為程序中的常量、標號等定義一個等效的字符名稱,類似于C語言中的#define
    !                                   地址更新
    [                                   相當于IF
    |                                   相當于ELSE
    ]                &nbsp;       ;           相當(dang)于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(或(huo)(huo)DCWU) 語法(fa)格(ge)式: 標(biao)號 DCW (或(huo)(huo) DCWU ) 表(biao)(biao)達(da)式 DCW (或(huo)(huo) DCWU )偽指(zhi)令用(yong)于分配(pei)一片連續的(de)(de)半(ban)(ban)字存(cun)(cun)儲(chu)單元(yuan)(yuan)(yuan)并(bing)用(yong)偽指(zhi)令中指(zhi)定的(de)(de)表(biao)(biao)達(da)式初始化(hua)。 其中,表(biao)(biao)達(da)式可以為程(cheng)序標(biao)號或(huo)(huo)數(shu)字表(biao)(biao)達(da)式。。 用(yong) DCW 分配(pei)的(de)(de)字存(cun)(cun)儲(chu)單元(yuan)(yuan)(yuan)是半(ban)(ban)字對(dui)齊的(de)(de),而用(yong) DCWU 分配(pei)的(de)(de)字存(cun)(cun)儲(chu)單元(yuan)(yuan)(yuan)并(bing)不(bu)嚴格(ge)半(ban)(ban)字對(dui)齊。

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

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

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

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

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

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

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

更多ARM指令文章:

ARM指令集如何應用

發表評論
評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)