表达式
调试器允许使用基本表达式。除了计算之外,它还允许使用类似 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
可以是任何寄存器、标志、变量或存储单元。
函数
你可以在表达式中使用函数。参见这些函数帮助文档的表达式函数。