DOS DEBUG ユーティリティ アプレット集
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
関連
-
BATの現在の作業パスを変更するWindowsバッチプロセス
-
バッチ版 chm ファイルデコンパイラ v1.3
-
ウィンドウは、git update (git pull) を定期的に実行するタスクスケジュールを設定し、実行中の cmd を非表示にします。
-
バッチやvbsコードによるiniファイルの修正
-
DOS(バット)文字列置換の原理
-
バッチ処理共通DOSコマンド(attrib、del、copy、xcopy)のバッチ処理マニュアル
-
DOS共通コマンド(echo, rem, cd, dir)の一括処理マニュアル
-
Dosバッチ書き込みワンクリッククリーンシステムジャンクbatコード
-
複数の新規ドメインをホストに一括で追加
-
shutdownコマンドによるリモートシャットダウンとリブート
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
一括ASCII文字比較サイズ実数表
-
Windowsでbatコマンドライン方式でIEのプロキシサーバー設定を変更する
-
ループ使用のためのWindows batスクリプトを解説
-
cmdでファイル名をフィルタリングする2つの方法
-
bat delete evil files of malformed files and malformed directoryメソッド
-
Windowsの空のフォルダを検索するバッチプログラムのコード例
-
ワンクリックcmdでJavaの環境変数を表示、変更(上書き、追加)などを設定。
-
Windows Server 2008 R2のリモートポート3389を変更するためのバッチコード
-
Windowsでbatスクリプトを使用したFTPの時間指定アップロードとダウンロード
-
フォルダバット内の全ファイルの個数と合計サイズの一括統計処理