国产成人精品三级麻豆,色综合天天综合高清网,亚洲精品夜夜夜,国产成人综合在线女婷五月99播放,色婷婷色综合激情国产日韩

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

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

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

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

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

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

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

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

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

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

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

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

更多ARM指令文章:

ARM指令集如何應(yīng)用

發(fā)表評論
評論列表(網(wǎng)友評論僅供網(wǎng)友表達(dá)個人看法,并不表明本站同意其觀點(diǎn)或證實其描述)