1. ホーム
  2. スクリプト・コラム
  3. DOS/BAT

DOS DEBUG ユーティリティ アプレット集

2022-02-07 22:39:29

1. 非物理的な0チャンネル不良フロッピーの修復

このようなフロッピーディスク表面の損傷は、明らかな傷やカビがあるわけではありません。そのデータを回復することはもちろん、フロッピーディスクを再利用することも一般的に可能です。 {フロッピーは再利用可能です。 /{br 処置は以下の通りです。
/I. I. デバッグに移動
Ⅱ. ブートセクターが損傷していない良質なディスクを取り出し、フロッピードライブに挿入します。
-L 100 0 0 1
III. フロッピーディスクドライブに破損したディスクを挿入する
-W 100 0 0 1
-Q
注:良品ディスクと不良品ディスクの容量は同じでなければなりません。

2. 不良の物理0チャンネルフロッピーディスクからのデータ読み込み

  0chの破損ディスクについては、一般的に廃棄するのが良いとされていますが、以下の方法も試してみたい場合があります。
/{br 磁化処理。強めの磁石を使って、不良ディスクの表面付近でディスクを繰り返し動かし、表面に傷がつかないようにディスクメディアには触れないようにし、その後フォーマットを試してください。
フロッピーディスクを交換する。ディスクを慎重に開き、ハード磁気ディスクと金属チップを分離し、アスペクト後に再び元の方法で貼り合わせ、再フォーマットします。
ディスクフィックス diskfixについては、もっと使ったことがあるはずですが、中のディスク修復機能が非常に便利です。ディスク表面のエラーのほとんどを修正することができます。

3. ハードディスク起動障害対応

  他のデータがない正常なマシンでフロッピーディスクをフォーマットする
デバッグに進む
-L 0 2 0 1
-W 0 0 0 0 1
-Q
システムディスクで障害機を起動した後
デバッグに入った後
-L 0 0 0 0 1
-w 0 2 0 1
-Q

4. フロッピーディスクが正常に読み込めない。

  フロッピーディスクを使用しているときに、次のメッセージが表示された場合
/{br Aドライブの読み込みで一般的な障害エラー
で解決できる。
フロッピーディスクドライブに正常なディスクを挿入する
デバッグに進む
-A 100
****: *100 MOV AL,0
****: **** MOV CX,1
****: **** MOV DX,0
****: **** mov bx,1000
****: **** INT 25
****: **** INT 20
キャリッジリターン
-G=0100

不良ディスクを挿入し、Debugに入る
-A 200
****: *100 MOV AL,1
****: **** MOV CX,1
****: **** MOV DX,0
****: **** mov bx,1000
****: **** INT 26
****: **** INT 20
キャリッジリターン
-G=200

5. CMOSデータの保存と復元

CMOSRAMの「アドレスポート」のポートアドレスは70Hで、「データポート」のポートアドレスは71Hです。読み出すときは、読み出したCMOSRAMのアドレスを70Hに送るだけで、71Hから必要なデータを取り出すことができます。

(1) CMOSデータの読み出し デバッグに入る
-A 100
****: *100 mov bx,1000
****: **** mov cx,0040
****: **** mov ax,0000
****: 0109 MOV DX,CX
****: **** mov cx,0005
****: 010E LOOP 010E
****: **** アウト 70,AL
****: **** mov cx,0005
****: 0115 LOOP 0115
****: AL,71にある****。

****: **** mov [bx],al
****: **** CMP AH,0E
****: **** JB 0123
****: **** ADD AH,80
****: 0123 INC AH
****: **** INC BX
****: **** MOV CX,DX
****: **** MOV AL,AH
****: **** LOOP 0109
****: **** MOV AH,3C
****: **** mov dx,0150
****: **** mov cx,0020
****: **** INT 21
****: **** MOV BX,AX
****: **** mov dx,1000
****: **** mov cx,0040
****: **** MOV AH,40
****: **** INT 21
****: **** MOV AH,4C
****: **** INT 21
-A 150
****: 0150 DB "CMOS.DAT"、0
****:0159
-R CX
CX 0000
{{br /br
-n 保存 cmos.com
-W
-Q
-W 100 2 0 1
-Q

(2) CMOSデータの復旧 デバッグに入る
-A 100
****: *100 mov cx,0150
****: **** MOV AH,3D
****: **** MOV AL,00
****: **** INT 21
****: **** mov dx,1000
****: **** MOV BX,AX
****: **** mov cx,0040
****: **** MOV AH,3F
****: **** INT 21
****: **** mov ax,0000
****: **** MOV BX,DX
****: **** MOV DX,CX
****: **** mov cx,0005
****: **** ループ 011F
****: **** MOV AL,AH
****: **** アウト 70,AL
****: **** mov cx,0005
****: **** LOOP 0128
****: **** mov al,[bx].
****: **** OUT 71,AL
****: **** JB 0136
****: **** ADD AH,80
****: **** INC AH
****: **** INC BX
****: **** MOV CX,DX
****: **** LOOP 011A
****: **** mov ax,0040
****: **** MOV DS,AX
****: **** mov ax,1234
****: **** mov [0072],ax
****: **** jmp ffff:0000
-A 150
****: 0150 DB "CMOS.DAT"、0
****:0159
-R CX
CX 0000
{{br />60
-n 書き込み cmos.com
-W
-Q

6. DOSブートセクターデータの保存と復元 

DOSブートローダを0000:7C00にメモリに読み込んで実行を開始する
通常のブートローダを取得する
デバッグに進む
-L 100 2 0 1
-n a:dosboot.com
-R CX
: 200
-W
-Q

ブートローダーのロード
デバッグに進む
-n a:dosboot.com
-L
-R CX
: 200
-W 100 2 0 1
-Q

7. ハードディスクのマスターブートセクターデータの保存と復元

ハードディスクが正常に動作している場合のマスターブートセクター情報の読み取りについて
/{br 注意:このデータ復元は、パーティションが変更された場合は使用できません。
マスターブートセクターデータをDebugに保存する
-A 100
MOV AX,0201
MOV BX,0110
MOV CX,0001
MOV DX,0080
INT 13
INT 3
-G=100
-E 102 3
-E 10E C3
-R BX
BX 0110
:0
-R CX
CX 0001
:210
-N A:RBOOT.COM
-W
-Q

マスターブートセクターのデータを復元する:ディスクAでRBOOT.COMを実行するだけです。

8. ハードディスク・ノンアロケーションテーブルのバックアップとリカバリー

コンピュータが正常に動作しているときのアロケーションテーブルのバックアップ
/{br デバッグに進む
-L 100 2 0 1
-N A:DBRUP.DAT
-R CX
: 200
-W

リカバリー
デバッグに進む
-N A:DBRUP.DAT
-L
-W 100 2 0 1
-Q

9. ハードディスクプロテクションカードの内部

コンピュータのメンテナンススタッフは、ハードドライブの保護カードを設定すると、彼らは特に面倒に何かを行うには、次の方法で、ハードドライブの保護カードをブロックするためにしたくない、コンピュータ上で頻繁に外にいる人々のためにから学ぶことができるかもしれません。
デバッグに移動する
-A 100
MOV AH,0
MOV DL,0
INT 13
-T
CS=F000が表示されるまでTキーを押し、この時点のDSの値を書き留める(例:1234
-E E0: 4C
34 12 00 F0
-Q

10. Debufによるハードディスクのローレベルフォーマット

ハードディスクのローレベルフォーマットは通常DMで行われますが、Debugでもハードディスクのローレベルフォーマットが可能です
/{br デバッグへ
-A 100
MOV AX,500
MOV BX,180
MOV CX,0
MOV DX,80
INT 13
INT 3
-E 180 0 0 0 0 2
-Q

11. コールドスタートとホットスタート

Debugを使ったコールドブート、ホットブートプログラムの実装

コールドスタート
-A 100
JMP FFFF:0
INT 20
-N A:RESET.COM
-R CX
: 0007
-w
-Q

ホットスタートです。
-A 100
MOV AX,0040
MOV DS,AX
MOV AX,1234
MOV SI,0072
MOV (SI),AX
JMP FFFF:0
-N A:RSET.COM
-R CX
: 0014
-W
-Q

12. DOS内部コマンドの暗号化

dirを暗号化した場合
pctools または diskedit を使用して、C 以下にある COMMAND.COM ファイルを探します。
ファイルを編集する
PCTOOLS:F-----F1で03 44 49 52を全て探し、F5で希望の値(例:foo)に変更します。今後、ファイルやファイル・ディレクトリを一覧表示するには、fooと入力するだけです。
diskfix はインターフェースが良く、pctools のように動作します。
注:修正できない場合は、ファイルのロックを解除してください運
その他のコマンドコード
タイプ 04 54 59 50 45
CD 02 43 44
デル 03 44 45 44
コピー 04 43 49 50 59