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.