汇编语言程序中的字符串表达式及运算符
发布时间:2008/12/23 0:00:00 访问次数:1514
字符串表达式一般由字符串常量、字符串变量、运算符和括号构成。编译器所支持的字符串最大长度为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已经定义,则结果为真,否则为假。
欢迎转载,信息来自维库电子市场网(www.dzsc.com)
字符串表达式一般由字符串常量、字符串变量、运算符和括号构成。编译器所支持的字符串最大长度为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已经定义,则结果为真,否则为假。
欢迎转载,信息来自维库电子市场网(www.dzsc.com)