[snip] 1. Not all language paradigms can be specified in C, hence, you need more raw control. 2. GCC is not the only assembler / linker on windoze. I believe M$ provides assemblers / linkers so people can develop on windoze. At least they did back in the early 80's when I was using DOS. GCC not required :) Ter