汇编语言程序中的字符串表达式及运算符

时间:2008-12-22

  字符串表达式一般由字符串常量、字符串变量、运算符和括号构成。编译器所支持的字符串长度为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已经定义,则结果为真,否则为假。

  



  
上一篇:汇编语言程序中的逻辑表达式及运算符
下一篇:汇编语言的程序结构

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料