| UMBC CMSC 211 |
DOS and Windows have a program called DEBUG. This program continues to be shipped and has value because it does a number of things for you:
| 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] [first sector] [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 | [adress] [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 |
See Peter Norton's Assembly Language Book for the IBM PC by Peter Norton and John Socha, Brady, 1989 for the details of DEBUG.