ホーム > ユーザーサポート > FAQ カバレッジマスターwinAMS

FAQ / カバレッジマスターwinAMS

ツール起動・スタートアップに関する問題

326_01 : スタートアップコマンドファイルに記述するマクロで、任意のアドレスのデータを読み出して処理を変えるには?

【質問】
マクロで任意のアドレスのデータを読み出して処理を変えたいと考えているのですが、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 はスタートアップコマンドファイル内のラベル

 

【補足事項】
マクロコマンドの使用方法をまとめた資料を提供しています。下記のリンクからご覧下さい。


関連サポート情報検索

【サポート情報サイト内Google検索】

検索キーワード: スタートアップコマンドファイル | マクロ

他のキーワード検索

 


参考情報・リンク