=================================================== Using DOS DEBUG - notes by Ian Allen idallen@ncf.ca =================================================== DEBUG is not a friendly program: C:>debug - - - -help ^ Error -exit ^ Error -bye ^ Error -logout ^ Error -so long ^ Error -quit C:> ---------------------------------------------------------------------------- You can get help using the /? switch: C:>debug/? Runs Debug, a program testing and editing tool. DEBUG [[drive:][path]filename [testfile-parameters]] [drive:][path]filename Specifies the file you want to test. testfile-parameters Specifies command-line information required by the file you want to test. After Debug starts, type ? to display a list of debugging commands. ---------------------------------------------------------------------------- C:>debug -? assemble A [address] compare C range address dump D [range] enter E address [list] fill F range list go G [=address] [addresses] hex H value1 value2 input I port load L [address] [drive] [firstsector] [number] move M range address name N [pathname] [arglist] output O port byte proceed P [=address] [number] quit Q register R [register] search S range list trace T [=address] [value] unassemble U [range] write W [address] [drive] [firstsector] [number] allocate expanded memory XA [#pages] deallocate expanded memory XD [handle] map expanded memory pages XM [Lpage] [Ppage] [handle] display expanded memory status XS -q C:> ---------------------------------------------------------------------------- C:>type dos.txt This is an ASCII file in DOS format. This is line two. This is line three. This is line four. Last line! C:> C:>debug - -n dos.txt -l -d 1426:0100 54 68 69 73 20 69 73 20-61 6E 20 41 53 43 49 49 This is an ASCII 1426:0110 20 66 69 6C 65 20 69 6E-20 44 4F 53 20 66 6F 72 file in DOS for 1426:0120 6D 61 74 2E 0D 0A 54 68-69 73 20 69 73 20 6C 69 mat...This is li 1426:0130 6E 65 20 74 77 6F 2E 0D-0A 54 68 69 73 20 69 73 ne two...This is 1426:0140 20 6C 69 6E 65 20 74 68-72 65 65 2E 0D 0A 54 68 line three...Th 1426:0150 69 73 20 69 73 20 6C 69-6E 65 20 66 6F 75 72 2E is is line four. 1426:0160 0D 0A 4C 61 73 74 20 6C-69 6E 65 21 0D 0A 6E 6B ..Last line!..nk 1426:0170 4A 75 6E 6B 4A 75 6E 6B-4A 75 6E 6B 4A 75 6E 6B JunkJunkJunkJunk - -d 1426:0180 4A 75 6E 6B 4A 75 6E 6B-4A 75 6E 6B 4A 75 6E 6B JunkJunkJunkJunk 1426:0190 4A 75 6E 6B 4A 75 6E 6B-4A 75 6E 6B 4A 75 6E 6B JunkJunkJunkJunk 1426:01A0 4A 75 6E 6B 4A 75 6E 6B-4A 75 6E 6B 4A 75 6E 6B JunkJunkJunkJunk 1426:01B0 4A 75 6E 6B 4A 75 6E 6B-4A 75 6E 6B 4A 75 6E 6B JunkJunkJunkJunk 1426:01C0 4A 75 6E 6B 4A 75 6E 6B-4A 75 6E 6B 4A 75 6E 6B JunkJunkJunkJunk 1426:01D0 4A 75 6E 6B 4A 75 6E 6B-4A 75 6E 6B 4A 75 6E 6B JunkJunkJunkJunk 1426:01E0 4A 75 6E 6B 0D 0A 4A 75-6E 6B 4A 75 6E 6B 4A 75 Junk..JunkJunkJu 1426:01F0 6E 6B 4A 75 6E 6B 4A 75-6E 6B 4A 75 6E 6B 4A 75 nkJunkJunkJunkJu - -d 1426:0200 6E 6B 4A 75 6E 6B 4A 75-6E 6B 4A 75 6E 6B 4A 75 nkJunkJunkJunkJu 1426:0210 6E 6B 4A 75 6E 6B 4A 75-6E 6B 4A 75 6E 6B 4A 75 nkJunkJunkJunkJu 1426:0220 6E 6B 4A 75 6E 6B 4A 75-6E 6B 4A 75 6E 6B 4A 75 nkJunkJunkJunkJu 1426:0230 6E 6B 4A 75 6E 6B 4A 75-6E 6B 4A 75 6E 6B 4A 75 nkJunkJunkJunkJu 1426:0240 6E 6B 4A 75 6E 6B 4A 75-6E 6B 4A 75 6E 6B 4A 75 nkJunkJunkJunkJu 1426:0250 6E 6B 4A 75 6E 6B 4A 75-6E 6B 4A 75 6E 6B 4A 75 nkJunkJunkJunkJu 1426:0260 6E 6B 4A 75 6E 6B 4A 75-6E 6B 4A 75 6E 6B 4A 75 nkJunkJunkJunkJu 1426:0270 6E 6B 4A 75 6E 6B 4A 75-6E 6B 4A 75 6E 6B 4A 75 nkJunkJunkJunkJu - -d 0100 1426:0100 54 68 69 73 20 69 73 20-61 6E 20 41 53 43 49 49 This is an ASCII 1426:0110 20 66 69 6C 65 20 69 6E-20 44 4F 53 20 66 6F 72 file in DOS for 1426:0120 6D 61 74 2E 0D 0A 54 68-69 73 20 69 73 20 6C 69 mat...This is li 1426:0130 6E 65 20 74 77 6F 2E 0D-0A 54 68 69 73 20 69 73 ne two...This is 1426:0140 20 6C 69 6E 65 20 74 68-72 65 65 2E 0D 0A 54 68 line three...Th 1426:0150 69 73 20 69 73 20 6C 69-6E 65 20 66 6F 75 72 2E is is line four. 1426:0160 0D 0A 4C 61 73 74 20 6C-69 6E 65 21 0D 0A 6E 6B ..Last line!..nk 1426:0170 4A 75 6E 6B 4A 75 6E 6B-4A 75 6E 6B 4A 75 6E 6B JunkJunkJunkJunk -q C:> ---------------------------------------------------------------------------- C:>type dos.txt This is an ASCII file in DOS format. This is line two. This is line three. This is line four. Last line! C:> C:>type nothing.txt NOTHING MUCH? C:> C:>debug dos.txt - -d 1427:0100 54 68 69 73 20 69 73 20-61 6E 20 41 53 43 49 49 This is an ASCII 1427:0110 20 66 69 6C 65 20 69 6E-20 44 4F 53 20 66 6F 72 file in DOS for 1427:0120 6D 61 74 2E 0D 0A 54 68-69 73 20 69 73 20 6C 69 mat...This is li 1427:0130 6E 65 20 74 77 6F 2E 0D-0A 54 68 69 73 20 69 73 ne two...This is 1427:0140 20 6C 69 6E 65 20 74 68-72 65 65 2E 0D 0A 54 68 line three...Th 1427:0150 69 73 20 69 73 20 6C 69-6E 65 20 66 6F 75 72 2E is is line four. 1427:0160 0D 0A 4C 61 73 74 20 6C-69 6E 65 21 0D 0A 6E 6B ..Last line!..nk 1427:0170 4A 75 6E 6B 4A 75 6E 6B-4A 75 6E 6B 4A 75 6E 6B JunkJunkJunkJunk - -n nothing.txt -l -d 1427:0180 4A 75 6E 6B 4A 75 6E 6B-4A 75 6E 6B 4A 75 6E 6B JunkJunkJunkJunk 1427:0190 4A 75 6E 6B 4A 75 6E 6B-4A 75 6E 6B 4A 75 6E 6B JunkJunkJunkJunk 1427:01A0 4A 75 6E 6B 4A 75 6E 6B-4A 75 6E 6B 4A 75 6E 6B JunkJunkJunkJunk 1427:01B0 4A 75 6E 6B 4A 75 6E 6B-4A 75 6E 6B 4A 75 6E 6B JunkJunkJunkJunk 1427:01C0 4A 75 6E 6B 4A 75 6E 6B-4A 75 6E 6B 4A 75 6E 6B JunkJunkJunkJunk 1427:01D0 4A 75 6E 6B 0D 0A 4A 75-6E 6B 4A 75 6E 6B 4A 75 Junk..JunkJunkJu 1427:01E0 6E 6B 4A 75 6E 6B 4A 75-6E 6B 4A 75 6E 6B 4A 75 nkJunkJunkJunkJu 1427:01F0 6E 6B 4A 75 6E 6B 4A 75-6E 6B 4A 75 6E 6B 4A 75 nkJunkJunkJunkJu - -d 0100 1427:0100 4E 4F 54 48 49 4E 47 20-4D 55 43 48 3F 0D 0A 49 NOTHING MUCH?..I 1427:0110 20 66 69 6C 65 20 69 6E-20 44 4F 53 20 66 6F 72 file in DOS for 1427:0120 6D 61 74 2E 0D 0A 54 68-69 73 20 69 73 20 6C 69 mat...This is li 1427:0130 6E 65 20 74 77 6F 2E 0D-0A 54 68 69 73 20 69 73 ne two...This is 1427:0140 20 6C 69 6E 65 20 74 68-72 65 65 2E 0D 0A 54 68 line three...Th 1427:0150 69 73 20 69 73 20 6C 69-6E 65 20 66 6F 75 72 2E is is line four. 1427:0160 0D 0A 4C 61 73 74 20 6C-69 6E 65 21 0D 0A 6E 6B ..Last line!..nk 1427:0170 4A 75 6E 6B 4A 75 6E 6B-4A 75 6E 6B 4A 75 6E 6B JunkJunkJunkJunk -d 1427:0180 4A 75 6E 6B 4A 75 6E 6B-4A 75 6E 6B 4A 75 6E 6B JunkJunkJunkJunk 1427:0190 4A 75 6E 6B 4A 75 6E 6B-4A 75 6E 6B 4A 75 6E 6B JunkJunkJunkJunk 1427:01A0 4A 75 6E 6B 4A 75 6E 6B-4A 75 6E 6B 4A 75 6E 6B JunkJunkJunkJunk 1427:01B0 4A 75 6E 6B 4A 75 6E 6B-4A 75 6E 6B 4A 75 6E 6B JunkJunkJunkJunk 1427:01C0 4A 75 6E 6B 4A 75 6E 6B-4A 75 6E 6B 4A 75 6E 6B JunkJunkJunkJunk 1427:01D0 4A 75 6E 6B 0D 0A 4A 75-6E 6B 4A 75 6E 6B 4A 75 Junk..JunkJunkJu 1427:01E0 6E 6B 4A 75 6E 6B 4A 75-6E 6B 4A 75 6E 6B 4A 75 nkJunkJunkJunkJu 1427:01F0 6E 6B 4A 75 6E 6B 4A 75-6E 6B 4A 75 6E 6B 4A 75 nkJunkJunkJunkJu -q C:>