Elemente eines Debuggerbefehlsprogramms

Ein Debuggerbefehlsprogramm ist eine kleine Anwendung, die aus Debuggerbefehlen und Ablaufsteuerungstoken wie IF, FOR und WHILE besteht. (Eine vollständige Liste der Ablaufsteuerungstoken und deren Syntax finden Sie unter Ablauftoken steuern.)

Sie können Klammern ( { } ) verwenden, um einen Block von Anweisungen in einen größeren Befehlsblock einzuschließen. Wenn Sie jeden Block eingeben, werden alle Aliase innerhalb des Blocks ausgewertet. Wenn Sie später den Wert eines Alias in einem Befehlsblock ändern, verwenden Befehle nach diesem Punkt den neuen Aliaswert nur dann, wenn sie sich innerhalb eines untergeordneten Blocks befinden.

Sie können einen Block nicht mithilfe eines Klammernpaars erstellen. Sie müssen vor der öffnenden Klammer ein Ablaufsteuerungstoken hinzufügen. Wenn Sie einen Block nur zum Auswerten von Aliasen erstellen möchten, sollten Sie das Blocktoken vor der öffnenden Klammer verwenden.

Ein Debuggerbefehlsprogramm kann benutzerdefinierte Aliase oder Aliase mit festen Namen als lokale Variablen verwenden. Wenn Sie numerische oder typisierte Variablen verwenden möchten, können Sie die $tnPseudoregister verwenden.

Benutzerdefinierte Aliase werden nur ausgewertet, wenn sie sich nicht neben anderen Texten befinden. Wenn Sie einen Alias auswerten möchten, der sich neben einem anderen Text befindet, verwenden Sie das Token ${ } (Alias Interpreter). Dieses Token verfügt über optionale Switches, mit denen Sie den Alias auf verschiedene Arten auswerten können.

Sie können kommentare zu einem Debuggerbefehlsprogramm hinzufügen, indem Sie zwei Dollarzeichen ($$ (Kommentarbezeichner)) verwenden. Sie sollten keinen Kommentar zwischen einem Token und seinen Elementen (z. B. Klammern oder Bedingungen) einfügen.

Hinweis Sie sollten kein Sternchen (* (Kommentarzeilenbezeichner)) verwenden. Da Kommentare, die mit einem Sternchen angegeben sind, nicht mit einem Semikolon enden, wird der Rest des Programms ignoriert.

In der Regel sollten Sie die MASM-Syntax innerhalb eines Debuggerbefehlsprogramms verwenden. Wenn Sie C++-Elemente verwenden müssen (z. B. ein Element einer Struktur oder Klasse angeben), können Sie das Token @@c++( ) verwenden, um zur C++-Syntax für diese Klausel zu wechseln.

Besonders nützlich sind die Zeichenfolgenoperatoren $scmp,$sicmp und $spat in der MASM-Syntax. Weitere Informationen zu diesen Operatoren finden Sie unter MASM-Nummern und -Operatoren.