DEBUG
あるあなたのコンピュータの部分を見、あなたのコンピュータのある特定の仕事を行うためにアセンブリコードを書く方法がデバッグしなさい。 MS-DOS 2.x - 4.xはこれのために使用されたDEBUG.EXEを越えるDEBUG.COMおよびMS-DOS 5.xをおよび使用した。
DEBUG.EXEは巧みなユーザーの手の、1が見ることができ、短期両方記憶(RAM)および長い言葉の内容を編集する非常に強力な用具のそれらの小さいプログラムの1つである(またはフロッピィまたはテープ媒体堅い)。 1つはまた(、decompileポイントまで)アセンブリー言語コードを編集でき。
あるファイルがバイトのレベルで見られ、変更されることを可能にするバイトの編集者がデバッグしなさい。 それは一般に「取消す」命令をない、従ってそれと遊ぶ前にバックアップを作りなさいので推薦される。 デバッギングの実用性を使用した場合しているものを知っていることを確かめなさい。
これはハードウェアレベルであなたのコンピュータに近づくことを許されるのに使用することができる強力なプログラマーの用具である。 注意しなかったら、あなたのハードディスクを消すか、またはあなたのキーボードの上で締まるのような損害を与えてもよい。
構文法:
DEBUG [filename]
DEBUG [[drive:] [path] filename [testfile-parameters]]
[drive:][path]filename あなたがテストしたいと思うファイルを指定する。
testfile-変数はあなたがテストしたいと思うファイルによって必要な命令ライン情報を指定する。
デバッグし始める方法
2つの方法の1つで始まることができるデバッグしなさい。
方法1:
dosのプロンプトで入る
DEBUG (return)
答えるハイフン(-)プロンプトとデバッグしなさい。 プロンプトが現われるときその多くの1の手紙命令の1つを入れるために待っているデバッグしなさい。 開始はこうすればをコンピュータの内部ハードウェアで動作し、RAMのすべての記憶場所の内容を見ることを許可するデバッグする。 まただらしないまたはハードディスクおよび眺めの128のセクター多数に荷を積む、別の位置に内容を編集するか、または動かすことができる。
セットアップするジンクスのFFFFバイトと等しい65,535の(小数) 1バイトの位置を記念して作業域をデバッグしなさい。 この区域の最初の256 (小数)または100のジンクスバイトはプログラムのプログラムセグメントの接頭辞(PSP)と呼ばれ、どうにか変わってはならないことがのために取っておかれる。 私達がセクターに荷を積むかまたは記憶のデータはとのデバッグする時はいつでも、オフセット100で始まる位置に置かれなければならない。
デバッグ・コマンドの例は次のラインで示されている。
DEBUG
L 0100 0 0 80 (return)
この命令では、ディスク、店の各セクターが512バイト記憶に(512 x 128)または65,540バイト(最高)それからあれば荷を積まれる総バイト数私達はオフセット100で始まる記憶に荷を積むためにデバッグする言っているセクター0にはじまってaドライブからの80の(ジンクスの)セクターは。80のジンクスのセクター128の十進法のセクターと等しい、従って。
方法2:
dosのプロンプトで入る
DEBUG \path\filename (return)
そして荷を積み、それ自身に記憶にコマンド・ラインの道そしてファイル名分野で指定される作業域のオフセット100に置くファイルの最初のバイトをデバッグしなさいファイルと共に。
開始によってこうすればをデバッグしなさい、私達は見られるcomを動かすことはまたはasciiのテキスト・ファイルプログラムする編集するか、または。 これはデバッグする非常に便利な方法であるまたはcomを修理するためにプログラムしなさい。
MS-DOSは2つのタイプだけのプログラム制御の下で動くようにし、EXEまたはcomの延長で終わらなければならない。 この2つのプログラムタイプの相違はdosがプログラムの維持の部分を扱う方法である。
頻繁にプログラムセグメントの接頭辞(PSP)と呼ばれるこの整備区域は、プログラムが終わるときプログラムによって取っておかれなければならない、dosによってオペレーティングシステムに戻って制御を戻すために必要とされる記憶の256バイトのブロック。
多くの細部に入らないで、私達はこの2つのタイプのプログラム間の主な違いを指摘する。
com延長
comプログラムはサイズの65Kバイトより大きくない場合もない非常に小さく、密集したプログラムである。 comプログラムのPSPはプログラムの最初の100のジンクスの(12月256日)位置にある。 comプログラムの最初の指示は記憶のオフセット100で始まらなければならない。
dosは私達がプログラムをアセンブルするとき平均がこれに私達かかわっている必要がないcomプログラムのためのPSPを作成する。 すべてのデータ、コードおよびスタック領域は記憶の同じ区分にある(1つの区分は64Kである)。
|