From: Endlisnis Newsgroups: comp.os.msdos.djgpp,comp.lang.asm.x86 Subject: Re: Accessing C #define in inline assembly Date: 16 Aug 1998 13:18:36 GMT Organization: NBTel Internet Lines: 22 Approved: Message-ID: <6r6m7c$qbs$1@winter.news.erols.com> References: <6r53ca$afu$1 AT winter DOT news DOT erols DOT com> NNTP-Posting-Host: 207-172-240-168.s41.as3.bsd.erols.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Rylan wrote: > In DJGPP inline assembly, how can I access symbols "#defined" in the C file > in which the relevant inline assembly occurs? > #define TIMEOUT 9000 #define ASMTIMEOUT $9000#define STRING(DEF) #DEF //How come the stringify symbol '#' can't be used like #($ ## DEF) ???? > __asm__ __volatile__ > ("mov " STRING(ASMTIMEOUT) ",%cx"); That should do it. It may not be that pretty, but it think it works. -- (\/) Endlisnis (\/) s257m AT unb DOT ca Endlisnis AT GeoCities DOT com Endlis AT nbnet DOT nb DOT ca