首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

arm数据定义伪指令(8)

arm数据定义伪指令(8)

4.2.2 汇编语言程序中的表达式和运算符在汇编语言程序设计中,也经常使用各种表达式,表达式一般由变量、常量、运算符和括号构成。常用的表达式有数字表达式、逻辑表达式和字符串表达式,其运算次序遵循如下的优先级:
— 优先级相同的双目运算符的运算顺序为从左到右。
— 相邻的单目运算符的运算顺序为从右到左,且单目运算符的优先级高于其他运算符。
— 括号运算符的优先级最高。
1、 数字表达式及运算符
数字表达式一般由数字常量、数字变量、数字运算符和括号构成。与数字表达式相关的运算符如下:
— “+”、“-”、“×”、“/” 及“MOD”算术运算符
以上的算术运算符分别代表加、减、乘、除和取余数运算。例如,以X和Y表示两个数字表达式,则:
X+Y 表示X与Y的和。
X-Y 表示X与Y的差。
X×Y 表示X与Y的乘积。
X/Y 表示X除以Y的商。
X:MOD:Y 表示X除以Y的余数。
— “ROL”、“ROR”、“SHL”及“SHR”移位运算符
以X和Y表示两个数字表达式,以上的移位运算符代表的运算如下:
X:ROL:Y 表示将X循环左移Y位。
X:ROR:Y 表示将X循环右移Y位。
X:SHL:Y 表示将X左移Y位。
X:SHR:Y 表示将X右移Y位。
— “AND”、“OR”、“NOT”及“EOR”按位逻辑运算符
以X和Y表示两个数字表达式,以上的按位逻辑运算符代表的运算如下:
X:AND:Y 表示将X和Y按位作逻辑与的操作。
X:OR:Y 表示将X和Y按位作逻辑或的操作。
:NOT:Y 表示将Y按位作逻辑非的操作。
X:EOR:Y 表示将X和Y按位作逻辑异或的操作。
2、 逻辑表达式及运算符
逻辑表达式一般由逻辑量、逻辑运算符和括号构成,其表达式的运算结果为真或假。与逻辑表达式相关的运算符如下:
— “=”、“>”、“<”、“>=”、“<= ”、“/=”、“ <>” 运算符
以X和Y表示两个逻辑表达式,以上的运算符代表的运算如下:
X = Y 表示X等于Y。
X > Y 表示X大于Y。
X < Y 表示X小于Y。
X >= Y 表示X大于等于Y。
X <= Y 表示X小于等于Y。
X /= Y 表示X不等于Y。
X <> Y 表示X不等于Y。
— “LAND”、“LOR”、“LNOT”及“LEOR”运算符
以X和Y表示两个逻辑表达式,以上的逻辑运算符代表的运算如下:
X:LAND:Y 表示将X和Y 作逻辑与的操作。
X:LOR:Y 表示将X和Y作逻辑或的操作。
:LNOT:Y 表示将Y作逻辑非的操作。
X:LEOR:Y 表示将X和Y作逻辑异或的操作。
3、 字符串表达式及运算符
字符串表达式一般由字符串常量、字符串变量、运算符和括号构成。编译器所支持的字符串最大长度为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为一个整数,表示要返回的字符个数。
继承事业,薪火相传
返回列表