次の方法で共有


デバッガー コマンド プログラムの要素

デバッガー コマンド プログラムは、デバッガー コマンドと制御フロー トークン (.if.for.while など) で構成される小さなアプリケーションです。 (制御フロー トークンとその構文の完全な一覧については、「 制御フロー トークン」を参照してください)。

中かっこ ( { } ) を使用すると、ステートメントのブロックを大きなコマンドブロック内に囲むことができます。 各ブロックを入力すると、ブロック内のすべてのエイリアスが評価されます。 後でコマンド ブロック内のエイリアスの値を変更した場合、その後のコマンドでは、下位ブロック内に存在しない限り、新しいエイリアス値は使用されません。

中かっこのペアを使用してブロックを作成することはできません。 波括弧の前に制御フロー トークンを追加する必要があります。 エイリアスを評価するだけのブロックを作成する場合は、始めかっこの前に .block トークンを使用する必要があります。

デバッガー コマンド プログラムでは、ローカル変数として ユーザー名のエイリアスまたは固定名のエイリアスを 使用できます。 数値変数または型指定された変数を使用する場合は、 $tn個の擬似レジスタを使用できます。

ユーザー名のエイリアスは、他のテキストの横にない場合にのみ評価されます。 他のテキストの横にあるエイリアスを評価する場合は、 ${ } (エイリアス インタープリター) トークンを使用します。 このトークンには、さまざまな方法でエイリアスを評価できるオプションのスイッチがあります。

2 ドル記号 ($$ (コメント指定子)) を使用して、デバッガー コマンド プログラムにコメントを追加できます。 トークンとその要素 (中かっこや条件など) の間にコメントを挿入しないでください。

手記 アスタリスク (* (コメント行指定子) は使用しないでください。 アスタリスクで指定されたコメントはセミコロンで終わらないため、プログラムの残りの部分は無視されます。

通常は、デバッガー コマンド プログラム内で MASM 構文を使用する必要があります。 C++ 要素 (構造体やクラスのメンバーの指定など) を使用する必要がある場合は、 @@c++( ) トークンを使用して、その句の C++ 構文に切り替えることができます。

MASM 構文の $scmp$sicmpおよび$spat 文字列演算子は特に便利です。 これらの演算子の詳細については、「 MASM 数値と演算子」を参照してください。