#基本的な使い方をデバッグ
次に、デバッグの基本的な使い方についての話
基本命令をデバッグ | 完全な命令名 | 使い方 | 使用 |
---|---|---|---|
? | ---------- | ? | デバッグコマンドの一覧を表示します |
A | 組み立てる | [アドレス] | 入力されたソースプログラムは、オブジェクトコードと指定されたアドレス位置から始まる格納された命令にコンパイルされます。現在のCSからの不履行開始アドレス、場合:100開始アドレスが格納されます。アセンブラによって、コマンドライン、小片またはターゲットプログラムの修正を組み立てるための主要な手順 |
C | 比較します | Cの範囲のアドレス | メモリの2つの部分の比較 |
D | ダンプ | D [範囲] | メモリ内容の表示部 |
E | 入る | Eアドレス[リスト] | 指定されたアドレスから始まる、データ入力 |
F | 埋めます | F範囲リスト | メモリのセクションは、指定された値で満たされています |
G | 行きます | G [=アドレス] [アドレス] | メモリの実行可能ファイルで実行されています |
H | 六角 | H値1値2 | 進算術演算の実行 |
私 | 入力 | Iポート | 特定のポートからディスプレイ1バイトの値 |
L | 負荷 | L [アドレス] [ドライバ] [firstsector] [番号] | ファイルまたはディスクセクタ内容をメモリにロードされます |
M | 動き | Mの範囲のアドレス | メモリブロックの内容をコピーします |
N | 名前 | N [パス名] [ガイル] | パラメータの実行可能ファイルのデバッグL(ロード)またはW(書き込み)コマンドの名前、または実行可能ファイルを指定するには、デバッグされています |
ザ・ | 出力 | Oポートバイト | バイトを送信するために値出力ポート |
P | 進みます | P [=アドレス] [番号] | 実行サイクル、繰り返しストリング命令、またはソフトウェア割り込みサブルーチン、または任意の他の命令トレースにより、 |
Q | 終了する | Q | 現在のテストファイルを保存せずにデバッグセッションを終了します |
R | 登録 | R [登録] | レジスタ名が指定されている場合は、その後、ディスプレイメモリレジスタを変更することができます。デフォルトのレジスタ名、すべてのレジスタの内容と(変更されていない)の電流値が表示されます |
S | 調べる | S範囲リスト | メモリ部内の1つ以上のバイト値の検索パターン |
T | トレース | T [=アドレス] [値] | 一つの命令を実行し、その後、すべてのレジスタの内容を表示し、命令が次に実行されるべき全てのフラグのステータスの形をデコードし、デバッグ |
ザ・ | 逆アセンブル | U [範囲] | バイトを分解し、対応する元の文章を表示します |
W | 書く | W [アドレス] [ドライブ] [firstsector] [番号] | テストファイルがディスクに書き込まれます |
XA | 拡張メモリを割り当てます | XA [#ページ] | 拡張メモリを割り当て |
XD | DEALLOCATE拡張メモリ | XD [ハンドル] | 拡張メモリの解放 |
XM | マップ拡張メモリページ | XM [LPAGE] [PPAGE] [ハンドル] | 拡張メモリページのマッピング |
XS | 拡張メモリの状態を表示します | XS | 拡張メモリの状態を表示します |
上記は、デバッグ、プロファイルです。
アセンブリ言語を学び、デバッグ時間を呼び出し、主に-L -U -D -G -T -Pコマンドを使用
-L -Gは解体-T -Uシングルステップ(あなたがサブルーチンを入力することができます)-P単一のステップに実行(サブルーチンを入力しないでください)-Dクエリメモリ
アセンブリ言語のプログラムは、手順を確立します:
- ソースファイル形式を確立編集:編集xxx.asm(ASMは名の拡張子を提出しなければならない、またはMASMの呼び出しを使用することはできません)、OBJファイルを生成します。
- MASM生成リンクファイル:MASMのxxx.asmは次にOBJファイルOBJ接続ファイルは、ファイル、次のリンクに必要なリンクファイルがEXE生成される生成します
- exeファイルフォーマット生成リンク:実行可能なexeファイルを生成xxx.objリンク