表达式

调试器允许使用基本表达式。除了计算之外,它还允许使用类似 C 语言的语法进行变量赋值。你可以通过在命令栏中输入表达式,或使用计算器 (帮助 -> 计算器 菜单)。

输入

基本的输入(数字/变量)可以作为表达式中的常量,更多的信息参见输入

运算符

你可以在表达式中使用下列运算符。它们按下列顺序处理:

  1. 圆括号/方括号(1+2), [1+6] 比其他运算有优先权。
  2. 一元负号/二进制非/逻辑非-1 (负1), ~1 (1 的二进制非), !0 (0 的逻辑非)。
  3. 乘法/除法2*3 (常规乘法), 2`3 (获取乘法高位部分), 6/3 (常规除法), 5%3 (模数/除法的余数)。
  4. 加法/减法1+3 (加法), 5-2 (减法)。
  5. 左/右移动/轮换1<<2 (左移位, 无符号 shl, 有符号 sal),10>>1 (右移位, 无符号 shl, 有符号 sal),1<<<2 (左轮换),1>>>2 (右轮换)。
  6. 小于(等于)/大于(等于)4<10, 3>6,1<=2, 6>=7 (如果该值为 true,则解析为1,如果该值为 false,则解析为0)。
  7. 等于/不等于1==1, 2!=6 (如果为 true,则解析为1,如果为 false,则解析为0)。
  8. 二进制与12&2 (常规二进制与)。
  9. 二进制异或2^1 (常规二进制异或)。
  10. 二进制或2|8 (常规二进制或)。
  11. 逻辑与0&&3 (如果该值为 true,则解析为1,如果该值为 false,则解析为0)。
  12. 逻辑或0||3 (如果该值为 true,则解析为1,如果该值为 false,则解析为0)。
  13. 逻辑隐含0->1 (如果 true 已解析为1,如果 false 已解析为0)。

快速赋值

更改内存、变量、寄存器或标志,可以使用 C- 类似语法轻松搞定。

  • a?=b ,在此 ? 可以是任何非逻辑运算符。a 可以是任何寄存器、标志、变量或存储单元。b 可以是被确认为表达式的任何东西。
  • a++/a--,在此 a 可以是任何寄存器、标志、变量或存储单元。

函数

你可以在表达式中使用函数。参见这些函数帮助文档的表达式函数