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!burl!ulysses!ucbvax!decvax!cca!ima!johnl From: johnl@ima.UUCP Newsgroups: net.micro Subject: Re: Any C compilers that produce assembl Message-ID: <97800006@ima.UUCP> Date: Mon, 23-Sep-85 20:27:00 EDT Article-I.D.: ima.97800006 Posted: Mon Sep 23 20:27:00 1985 Date-Received: Thu, 26-Sep-85 07:41:48 EDT References: <2223@ukma.UUCP> Lines: 30 Nf-ID: #R:ukma:-222300:ima:97800006:000:1181 Nf-From: ima!johnl Sep 23 20:27: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 Brought to you by Super Global Mega Corp .com