偵錯工具命令程式的元素
偵錯工具命令程式是一個小型應用程式,其中包含偵錯工具命令和控制流程權杖,例如.if、.for和.while。 (如需控制流程權杖及其語法的完整清單,請參閱 控制流程權杖。)
您可以使用大括弧 ( { } ) 在較大的命令區塊內括住語句區塊。 當您輸入每個區塊時,會評估區塊中的所有別名。 如果您稍後在命令區塊內改變別名的值,除非它們位於次級區塊內,否則該點後面的命令不會使用新的別名值。
您無法使用一對大括弧來建立區塊。 您必須在左大括弧之前新增控制流程權杖。 如果您想要只建立區塊來評估別名,您應該在左大括弧之前使用 .block 權杖。
偵錯工具命令程式可以使用 使用者命名別名或固定名稱別名 作為其區域變數。 如果您想要使用數值或具類型的變數,可以使用$t n個虛擬暫存器。
只有在使用者不是位於其他文字旁時,才會評估使用者命名別名。 如果您想要評估位於其他文字旁邊的別名,請使用 ${ } (別名解譯器) 權杖。 此權杖具有選擇性參數,可讓您以各種方式評估別名。
您可以使用兩個貨幣符號將批註新增至偵錯工具命令程式, ($$ (批註規範) ) 。 您不應該在標記與其元素之間插入批註, (例如大括弧或條件) 。
注意 您不應該使用星號 (* (批註行規范) ) 。 由於以星號指定的批註不會以分號結尾,因此會忽略程式的其餘部分。
一般而言,您應該在偵錯工具命令程式中使用 MASM 語法。 當您必須使用 C++ 元素 (例如指定結構或類別的成員) 時,您可以使用 @@c++ ( ) 標記來切換至該子句的 C++ 語法。
MASM 語法中的 $scmp、 $sicmp和 $spat 字串運算子特別有用。 如需這些運算子的詳細資訊,請參閱 MASM 數位和運算子。