《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 解決方案 > ARM匯編語言中的表達式

ARM匯編語言中的表達式

2017-06-22
關(guān)鍵詞: 匯編語言

表達式是由符號、數(shù)值、單目或多目操作符以及括號組成的。在一個表達式各種元素的優(yōu)先級如下:

括號內(nèi)的表達式優(yōu)先級最高。

各種操作符有一定的優(yōu)先級。

相鄰的單目操作符的執(zhí)行順序由左到右,單目操作符優(yōu)先級高于其他操作符。

優(yōu)先級相同的雙目操作符執(zhí)行順序為由左到右。

(1)字符串表達式

字符串表達式由字符串、字符串變量、操作符以及括號組成。

字符串由包含在雙引號內(nèi)的一系列字符組成。字符串的長度受到ARM匯編語言語句長度的限制。當在字符串中包含美元符號$或者引號”時,用$$表示一個$,用””表示一個”。

(2)字符串變量

字符串變量用偽操作GBLS或者LCLS聲明,用SETS賦值。

(3)操作符

下面介紹與字符串表達式相關(guān)的操作符。

LEN

LEN操作符返回字符串的長度。其語法格式如下:

:LEN:A

其中:A為某一個字符的ASCII的值。

STR

STR將一個數(shù)字量或者邏輯表達式轉(zhuǎn)換成串。對于32為的數(shù)字量而言,STR將其轉(zhuǎn)換成8個十六進制組成的串;對于邏輯表達式而言,STR將其轉(zhuǎn)換成字符串T(ture)或F(false)。其語法格式如下:

:STR:A

其中:A為數(shù)字量或邏輯表達式。

示例82   STR操作符舉例

GLBA     A1

SETA      A1   15

:STR:A1                                ;將A1轉(zhuǎn)換為“0000000F”

LEFT

LEFT返回一個字符串最左端一定長度的字串。其語法格式如下:

A:LEFT:B

其中:A為源字符串;B為數(shù)字量,表示LEFT將返回的字符個數(shù)。

示例83   LEFT操作符舉例

GBLS     STR1

GBLS     STR2

SETS      STR1      “AAABBB”

SETS      STR2      STR1:LEFT:3

程序運行完后,STR2為“AAA”

RIGHT

RIGHT返回一個字符串最右端一定長度的字串。其語法格式如下:

A:RIGHT:B

其中:A為源字符串;B為數(shù)字量,表示RIGHT將返回的字符個數(shù)。

示例83   LEFT操作符舉例

GBLS     STR1

GBLS     STR2

SETS      STR1      “AAABBB”

SETS      STR2      STR1:RIGHT:3

程序運行完后,STR2為“BBB”

CC

CC用于連接2個字符串。其語法格式如下:

A:CC:B

其中:A為第1個源字符串;B為第二個源字符串。

CC操作符將字符串B連接在字符串A的后面。

示例85   CC操作符舉例。

GBLS     STR1                                  ;聲明字符串變量STR1

GBLS     STR2                                  ;聲明字符串變量STR2

STR1      SETS      “AAABBB”           ;變量STRING1賦值為“AAACCC”

STR2      SETS      “BBB”:CC          ;(STR1:LEFT:3)

程序運行完后,STR2為“BBBAAA”


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。