X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f X-Recipient: djgpp AT delorie DOT com From: "Gerrit van Niekerk" Organization: GPvNO To: djgpp AT delorie DOT com Date: Thu, 25 Oct 2007 01:00:56 +0200 MIME-Version: 1.0 Subject: Using inline asm Message-ID: <471FEAC8.5179.2FAB88DB@gerritvn.gpvno.co.za> X-mailer: Pegasus Mail for Windows (4.41) Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7BIT Content-description: Mail message body Reply-To: djgpp AT delorie DOT com How can I get GCC to move a register value to a C variable? As I understand the Info documentation, this is how I should do it: int CheckProcessor (void) { int iRet; asm ("cpuid"); asm ("movl %eax,%0" : "=g" (iRet)); return iRet; } This gives me an error on the second "asm" line: (445) Error: error: invalid 'asm': operand number missing after %-letter I have tried different constraint codes, but they all give the same problem. How should I do it?