[net.micro.pc] DEBUG Cheat Sheet - Revised

hes@ecsvax.UUCP (Henry Schaffer) (01/01/86)

(Corrections, suggestions and comments are requested. --henry schaffer)
For compact reference format, print at 132 char/line, 8 lines/inch, and attach
side by side, lining up using the dotted lines.

--------------------------------------------------------------------------------



		    DEBUG SUMMARY    ver 0.4		   HES	12/85
							     NCSU
    INVOCATION:   DEBUG [filespec] [parm1] [parm2]

		      COMMAND SUMMARY

   Name 	  Format	     Comments - (default register(s))

Assemble      A[address]	      Default:	starts at 100.	(CS)

Compare       C range address  Second address in range uses offset only.  (DS)

Dump	      D[{address|range}]  Default:  starts at 100 or after last D.  (DS)

Enter	      E address [list]	With no list enter 1-2 hex chars after prompt;
				 space bar to advance, - to back up.
				 Enter key to end command. (DS)

Fill	      F range list    Reuses list if list shorter than range.  (DS)

Go	      G[=address] [address[address...]]  Up to 10 breakpoints.	(CS:IP)

Hexarithmetic H value value

Input	      I portaddress	      Displays byte read.

Load	      L[address[drive sector sector]]	    (CS)

Move	      M range address			    (DS)

Name	      N filespec [filespec]

Output	      O portaddress byte

Quit	      Q

Register      R [registername]	      Default: shows all registers and flags.

Search	      S range list			    (DS)

Trace	      T[=address][value]      Default:	one instruction.  (CS:IP)

Unassemble    U[{address|range}]      Default: starts at 100 or after last U.
				      Will complete last instruction. (CS)

Write	      W[address[drive sector sector]]  BX, CX have no. of bytes.  (CS)
						   ^low order
			     Notes

Commands are case insensitive, given after the DEBUG "-" prompt.

Ctrl-Break to end a command.

Ctrl-Num Lock for No-Scroll (any other char to restart).

--------------------------------------------------------------------------------







			PARAMETER DEFINITIONS

address 	[{seg reg|seg addr}:] offset

byte		1-2 hex chars

drive		single digit  0 for drive A, 1 for B, etc.  see Load, Write

filespec	[drive:][path]filename[.ext]		    see Name

hex char	0 through 9, A through F  (case insensitive)

list		{byte|string} ...

offset		value

portaddress	value					    see Input, Output

range		address{address | L value}
			^offset     ^for 10000 use 0
			 only

registername	{AX|BX|CX|DX|SP|BP|SI|DI|    (case	    see Register
		 DS|ES|SS|CS|IP|PC|F}	     insensitive)

sector sector	really sector sectors(involved) 	    see Load, Write
		       ^value ^value (values 1-3 hex chars)

seg addr	value

seg reg 	{CS|DS|ES|SS}

string		char(s) in single or double quotes
		can use opposite type within the other;
		to use same type within - double it

value		1-4 hex chars

			Notes

Commands and parameters may be adjacent, or separated by a blank or
comma.	Consecutive hex values must be separated by a blank or comma.

[   ]	item(s) enclosed are optional

{ | }	choose one of the items

...	repetition of the previous item allowed