表达式
调试器允许使用基本表达式。除了计算之外,它还允许使用类似 C 语言的语法进行变量赋值。你可以通过在命令栏中输入表达式,或使用计算器 (帮助 -> 计算器 菜单)。
输入
基本的输入(数字/变量)可以作为表达式中的常量,更多的信息参见输入。
运算符
你可以在表达式中使用下列运算符。它们按下列顺序处理:
- 圆括号/方括号 :
(1+2),[1+6]比其他运算有优先权。 - 一元负号/二进制非/逻辑非 :
-1(负1),~1(1 的二进制非),!0(0 的逻辑非)。 - 乘法/除法 :
2*3(常规乘法),2`3(获取乘法高位部分),6/3(常规除法),5%3(模数/除法的余数)。 - 加法/减法 :
1+3(加法),5-2(减法)。 - 左/右移动/轮换 :
1<<2(左移位, 无符号 shl, 有符号 sal),10>>1(右移位, 无符号 shl, 有符号 sal),1<<<2(左轮换),1>>>2(右轮换)。 - 小于(等于)/大于(等于) :
4<10,3>6,1<=2,6>=7(如果该值为 true,则解析为1,如果该值为 false,则解析为0)。 - 等于/不等于 :
1==1,2!=6(如果为 true,则解析为1,如果为 false,则解析为0)。 - 二进制与 :
12&2(常规二进制与)。 - 二进制异或 :
2^1(常规二进制异或)。 - 二进制或 :
2|8(常规二进制或)。 - 逻辑与 :
0&&3(如果该值为 true,则解析为1,如果该值为 false,则解析为0)。 - 逻辑或 :
0||3(如果该值为 true,则解析为1,如果该值为 false,则解析为0)。 - 逻辑隐含 :
0->1(如果 true 已解析为1,如果 false 已解析为0)。
快速赋值
更改内存、变量、寄存器或标志,可以使用 C- 类似语法轻松搞定。
a?=b,在此?可以是任何非逻辑运算符。a可以是任何寄存器、标志、变量或存储单元。b可以是被确认为表达式的任何东西。a++/a--,在此a可以是任何寄存器、标志、变量或存储单元。
函数
你可以在表达式中使用函数。参见这些函数帮助文档的表达式函数。