waters@karnac.DEC (Lester Waters PCSG) (09/23/85)
The latest Microsoft C compiler 3.00 will generate assembly language output which can then be assembled with MASM. Version 3.00 is NOT like the earlier versions of the Microsoft C compiler (which was an implementation of the Lattice C compiler). This version, completely written from ground up (as I understand) produces really clean, tight assembly code. I like hacking in assembly language and found it difficult to improve on the compiler's output. If you use the switch which produces the assembly code, you can change the default code and data segment names. The compiler will handle small, medium, and large code models. One warning: source code is not (unfortunately) provided for the libraries. Normally, the stack segment (SS) and the data segment (DS) share the same physical segment. However, the compiler allows each to be broken off into its own separate segment. Though, if you select this option, many of the library routines will cease to function properly. Check it out. I don't think you'll be disappointed. Lester Waters ...!decvax!decwrl!dec-rhea!dec-viking!waters Waters%Viking.DEC@DECWRL (ARPA)