调试器命令程序的元素
调试器命令程序是一个由调试器命令和控制流令牌(如 .if、.for 和 .while)组成的小型应用程序。 (有关控制流令牌及其语法的完整列表,请参阅 控制流令牌。)
可以使用大括号 ( { } ) 将语句块括在更大的命令块中。 输入每个块时,将计算块中的所有别名。 如果稍后更改命令块中别名的值,则该点后面的命令不会使用新的别名值,除非它们位于从属块中。
不能使用一对大括号创建块。 必须在左大括号前添加控制流标记。 如果只想创建一个块来评估别名,则应在左大括号前使用 .block 标记。
调试器命令程序可以使用 用户命名别名或固定名称别名 作为其本地变量。 如果要使用数值或类型化变量,可以使用 $tn个伪寄存器。
仅当用户命名别名不位于其他文本旁边时,才会对其进行计算。 如果要评估其他文本旁边的别名,请使用 ${ } (别名解释器) 令牌。 此令牌具有可选开关,可用于通过多种方式评估别名。
可以使用两个美元符号将注释添加到调试器命令程序, ($$ (注释说明符) ) 。 不应在标记与其元素之间插入注释 (,例如大括号或条件) 。
注意 不应使用星号 (* (注释行说明符) ) 。 由于用星号指定的注释不以分号结尾,因此将忽略程序的其余部分。
通常,应在调试器命令程序中使用 MASM 语法。 当必须使用 C++ 元素 ((例如指定结构或类) 的成员)时,可以使用 @@c++ ( ) 标记切换到该子句的 C++ 语法。
MASM 语法中的 $scmp、 $sicmp和 $spat 字符串运算符特别有用。 有关这些运算符的详细信息,请参阅 MASM 数字和运算符。