汇编语言程序中的字符串表达式及运算符
扫描二维码
随时随地手机看文章
字符串表达式一般由字符串常量、字符串变量、运算符和括号构成。编译器所支持的字符串最大长度为512字节。常用的与字符串表达式相关的运算符如下:
①LEN运算符
LEN运算符返回字符串的长度(字符数),以X表示字符串表达式,其语法格式如下。
: LEN: X
②CHR运算符
CHR运算符将0~255之间的整数转换为一个字符,以M表示某一个整数,其语法格式如下。
: CHR:M
③STR运算符
STR运算符将一个数字表达式或逻辑表达式转换为一个字符串。对于数字表达式,STR运算符将其转换为一个以十六进制组成的字符串;对于逻辑表达式,STR运算符将其转换为字符串T或F。其语法格式如下:
: STR: X
其中,X为一个数字表达式或逻辑表达式。
④LEFT运算符
LEFT运算符返回某个字符串左端的一个子串。其语法格式如下:
X: LEFT: Y
其中,X为源字符串,Y为一个整数,表示要返回的字符个数。
⑤RIGHT运算符
与LEFT运算符相对应,RIGHT运算符返回某个字符串右端的一个子串。其语法格式如下:
X: RIGHT: Y
其中,X为源字符串,Y为一个整数,表示要返回的字符个数。
⑥CC运算符
CC运算符用于将两个字符串连接成一个字符串。其语法格式如下:
X: CC:Y
其中,X为源字符串1,Y为源字符串2,CC运算符将Y连接到X的后面。
(4)与寄存器和程序计数器(PC)相关的表达式及运算符
常用的与寄存器和程序计数器(PC)相关的表达式及运算符如下。
①BASE运算符
BASE运算符返回基于寄存器的表达式中寄存器的编号。其语法格式如下:
: BASE: X
其中,X为与寄存器相关的表达式。
②INDEX运算符
INDEX运算符返回基于寄存器的表达式中相对于其基址寄存器的偏移量。其语法格式如下:
: INDEX: X
其中,X为与寄存器相关的表达式。
(5)其他常用运算符
①?运算符
?运算符返回某代码行所生成的可执行代码的长度。例如:
?X
返回定义符号X的代码行所生成的可执行代码的字节数。
②DEF运算符
DEF运算符判断是否定义某个符号。例如:
: DEF: X
如果符号X已经定义,则结果为真,否则为假。
来源:ks990次