Quote:
Originally Posted by lionsong
The assembly parts of the course are more concerned with hardware manipulation and IO
|
In that case, do as IdOp proposed and get a *DOS system (you're not limited to just MS-DOS). Working in real mode with no constraints will make it easier to do what you need to do.
EDIT: Sorry, I only read one part of your message.
There are *many* DOS assembly resources on the Internet. I'm sure a google search would return a lot.
You may want to check these:
Gavin's guide to 80x86 assembly:
http://www.intel-assembler.it/portale/indice.asp?pg=107
The DOS Help Magazine (6 issues):
http://www.frontiernet.net/~fys/dhmag.htm
The Assembly Programming Journal (9 issues):
http://mattst88.com/programming/?page=APJ
For a general Intel architecture and assembly reference, nothing is better than the Intel manuals:
http://developer.intel.com/products/...uals/index.htm (you'll be interested in vol 1, 2a and 2b ; 3 is more for OS programmers)
Finally, Ralf Brown's Interrupt List, the best interrupt reference (BIOS, DOS, etc.):
http://www.ctyme.com/rbrown.htm
As for the assembler itself, nasm is not the only choice. You can check fasm:
http://flatassembler.net/