ホーム > ユーザーサポート > FAQ カバレッジマスターwinAMS
【質問】
マクロで任意のアドレスのデータを読み出して処理を変えたいと考えているのですが、C言語のポインタのような使い方をすことは可能でしょうか。例えば、
もし (アドレス & 数値)== 0 ならば goto LABEL; // LABEL はスタートアップコマンドファイル内のラベル
の様な処理をコマンドで実現することはできますか?
【回答】
可能です。まず、1つのシンボル(temp)をアドレス(100h)に1バイトの変数として定義します。コマンドにもif文+then処理 の書式がありますので、これを使用します。ただし、ifコマンドの式にアドレス(100h等)を直接記述出来ませんので、必ずアドレスを示すシンボルを作成して使用する必要があります。
define/address/loc=1 temp = 100h
if (*temp & 10h) == 0 then goto LABEL // LABEL はスタートアップコマンドファイル内のラベル
【補足事項】
マクロコマンドの使用方法をまとめた資料を提供しています。下記のリンクからご覧下さい。