Thanks for the info, it was a great help.
The way I printed the text in color (if anybody is interested) was to move 1301H in to AX, 0009H into BX (prints the text in a bright blue color), move the size of the string to be printed (in bytes into CX), move the initial cursor position into DX and point to the string with BP. One important point (which took me a while to figure out) was to have the message has to be in the extra segment register (ES), it wouldn't work if the message was anywhere else (such as the data segment).

I still have one more question however. Is there anyway I can find the position of the cursor on the dos screen (before the program is called) so I know what value to put into DX. Currently I am initially putting 0000H into DX but that is causing information to be overwritten that I want to keep on the screen. I persume int 10H can find this aswell but I don't know how (when I try googling int10H I get tons of info that would take forever to wade though).
Again thanks in advance for any info.

Regards,
Garathjax

P.s. the reason I am coding in assembly is cause I want to make a (very) small game using ascii characters. I've got it working in black and white but I want to add a bit of color.