Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.2 9/18/84; site decwrl.UUCP Path: utzoo!linus!decvax!decwrl!waters@karnac.DEC (Lester Waters PCSG) From: waters@karnac.DEC (Lester Waters PCSG) Newsgroups: net.micro.pc Subject: C Compiler that generates assembly language Message-ID: <531@decwrl.UUCP> Date: Mon, 23-Sep-85 09:41:59 EDT Article-I.D.: decwrl.531 Posted: Mon Sep 23 09:41:59 1985 Date-Received: Wed, 25-Sep-85 12:41:47 EDT Sender: daemon@decwrl.UUCP Organization: Digital Equipment Corporation Lines: 25 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)