运算次序:优先级相同的双目运算符从左至右
优先级相同的单目运算符从右至左
算术运算符:+ , - , x , / , MOD
加 | 减 | 乘 | 商 | 余数
x + y , x - y , x x y , x / y, x : MOD : y
移位运算符:ROL, ROR, SHL, SHR
循环左移 | 循环右移 | 逻辑左移 | 逻辑右移
x:ROL:y , x:ROR:y, x:SHL:y, x:SHR:y
按位逻辑运算符:AND,OR,NOT,EOR
与 | 或 | 非 | 异或
x:AND:y , x:OR:y, :NOT:y, x:EOR:y
逻辑表达式
x = y(等于), x > y, x < y, x >= y, x <= y, x /= y(不等于), x <> y(不等于)
逻辑运算符:LAND, LOR, LNOT, LEOR
逻辑与 | 逻辑或 | 逻辑非 | 逻辑异或
x:LAND:y , x:LOR:y, :LNOT:y, x:LEOR:y
其他运算符
:LEN:x——返回字符串x长度
:CHR:M——将整型M(0<=M<=255)转换为一个字符
:STR:x——将数值或逻辑表达式转换为一个字符串
x:LEFT:y——返回字符串x左端的长度为y的子串
x:RIGHT:y——返回字符串x右端的长度为y的子串
x:CC:y——将字符串x和字符串y相连,x在前
:BASE:x——返回x中的寄存器的编号
:INDEX:x——返回x中的相对于基址寄存器的偏移地址
?x——返回x所在行的执行代码的长度
:DEF:x——判断x是否定义过,存在为真,不存在为假