I'm telling ya Assembler is the way to go. You'll have full control of anything you want.

http://nasm.sourceforge.net

http://eji.com/a86/

http://info.borland.com/borlandcpp/cppcomp/tasmfact.html

http://www.masm32.com/
http://www.masm32.com/masmmyth.htm

Microsoft Assembler 6.14 patch
http://support.microsoft.com/kb/228454/
NOTE:
MASM 6.11 is no longer available as a retail product. MASM 6.11 is included with some levels of the Microsoft Developer Network (MSDN). You can order MSDN by contacting Microsoft Sales and Service at 1-800-426-9400.