Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Posting-Version: $Revision: 1.6.2.16 $; site ima.UUCP
Path: utzoo!watmath!clyde!bonnie!akgua!whuxlm!harpo!decvax!genrad!mit-eddie!think!ima!johnl
From: johnl@ima.UUCP
Newsgroups: net.micro.pc
Subject: Re: Any C compilers that produce assembl
Message-ID: <103700019@ima.UUCP>
Date: Wed, 25-Sep-85 12:43:00 EDT
Article-I.D.: ima.103700019
Posted: Wed Sep 25 12:43:00 1985
Date-Received: Sun, 29-Sep-85 06:24:03 EDT
References: <2223@ukma.UUCP>
Lines: 30
Nf-ID: #R:ukma:-222300:ima:103700019:000:1181
Nf-From: ima!johnl    Sep 25 12:43:00 1985


/* Written 11:36 pm  Sep 19, 1985 by sambo@ukma in ima:net.micro */
> Does anyone know which MS-DOS C compilers are capable of outputting Micro-
> soft assembly language?

My favorite C compiler, Wizard C, optionally produces assembler output that
really assembles.  (Wizard allows in-line assembler, and if you use it, he
uses the assember to assemble the whole object module rather than trying to
build an assembler into the compiler.)  You need the 3.0 Microsoft assembler.
The assembler output really works; it has to because the library routines use
in-line assembler all over the place to interface to DOS and the BIOS.

The latest version has an "interrupt" keyword you can use when declaring a
routine, which makes it generate object code that saves all the registers
and sets up the segment registers, and allows you to install a pointer to
such a C routine directly into an interrupt vector without any intermediate
assembler glue code.  Not very portable, but quite handy.

Contact:

	Wizard Systems Software
	11 Willow Court
	Arlington MA 02174

	617-641-2379

Tell them I sent you.  I have no connection with Wizard except as a happy
customer.

John Levine, ima!johnl