View Single Post
Old 7th October 2009
Beastie Beastie is offline
Daemonology student
 
Join Date: Jan 2009
Location: /dev/earth0
Posts: 335
Default

Quote:
Originally Posted by lionsong View Post
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/
__________________
May the source be with you!

Last edited by Beastie; 7th October 2009 at 02:04 PM.
Reply With Quote