匯編語(yǔ)言程序中的字符串表達(dá)式及運(yùn)算符
字符串表達(dá)式一般由字符串常量、字符串變量、運(yùn)算符和括號(hào)構(gòu)成。編譯器所支持的字符串最大長(zhǎng)度為512字節(jié)。常用的與字符串表達(dá)式相關(guān)的運(yùn)算符如下:
①LEN運(yùn)算符
LEN運(yùn)算符返回字符串的長(zhǎng)度(字符數(shù)),以X表示字符串表達(dá)式,其語(yǔ)法格式如下。
: LEN: X
②CHR運(yùn)算符
CHR運(yùn)算符將0~255之間的整數(shù)轉(zhuǎn)換為一個(gè)字符,以M表示某一個(gè)整數(shù),其語(yǔ)法格式如下。
: CHR:M
③STR運(yùn)算符
STR運(yùn)算符將一個(gè)數(shù)字表達(dá)式或邏輯表達(dá)式轉(zhuǎn)換為一個(gè)字符串。對(duì)于數(shù)字表達(dá)式,STR運(yùn)算符將其轉(zhuǎn)換為一個(gè)以十六進(jìn)制組成的字符串;對(duì)于邏輯表達(dá)式,STR運(yùn)算符將其轉(zhuǎn)換為字符串T或F。其語(yǔ)法格式如下:
: STR: X
其中,X為一個(gè)數(shù)字表達(dá)式或邏輯表達(dá)式。
④LEFT運(yùn)算符
LEFT運(yùn)算符返回某個(gè)字符串左端的一個(gè)子串。其語(yǔ)法格式如下:
X: LEFT: Y
其中,X為源字符串,Y為一個(gè)整數(shù),表示要返回的字符個(gè)數(shù)。
⑤RIGHT運(yùn)算符
與LEFT運(yùn)算符相對(duì)應(yīng),RIGHT運(yùn)算符返回某個(gè)字符串右端的一個(gè)子串。其語(yǔ)法格式如下:
X: RIGHT: Y
其中,X為源字符串,Y為一個(gè)整數(shù),表示要返回的字符個(gè)數(shù)。
⑥CC運(yùn)算符
CC運(yùn)算符用于將兩個(gè)字符串連接成一個(gè)字符串。其語(yǔ)法格式如下:
X: CC:Y
其中,X為源字符串1,Y為源字符串2,CC運(yùn)算符將Y連接到X的后面。
(4)與寄存器和程序計(jì)數(shù)器(PC)相關(guān)的表達(dá)式及運(yùn)算符
常用的與寄存器和程序計(jì)數(shù)器(PC)相關(guān)的表達(dá)式及運(yùn)算符如下。
①BASE運(yùn)算符
BASE運(yùn)算符返回基于寄存器的表達(dá)式中寄存器的編號(hào)。其語(yǔ)法格式如下:
: BASE: X
其中,X為與寄存器相關(guān)的表達(dá)式。
②INDEX運(yùn)算符
INDEX運(yùn)算符返回基于寄存器的表達(dá)式中相對(duì)于其基址寄存器的偏移量。其語(yǔ)法格式如下:
: INDEX: X
其中,X為與寄存器相關(guān)的表達(dá)式。
(5)其他常用運(yùn)算符
①?運(yùn)算符
?運(yùn)算符返回某代碼行所生成的可執(zhí)行代碼的長(zhǎng)度。例如:
?X
返回定義符號(hào)X的代碼行所生成的可執(zhí)行代碼的字節(jié)數(shù)。
②DEF運(yùn)算符
DEF運(yùn)算符判斷是否定義某個(gè)符號(hào)。例如:
: DEF: X
如果符號(hào)X已經(jīng)定義,則結(jié)果為真,否則為假。
來(lái)源:ks990次