Keil™, An ARM® Company

Technical Support

C166: HOW DO I USE INLINE ASSEMBLY


Information in this article applies to:

  • C166 All Versions

QUESTION

I can't figure out how to use inline assembly code in my C166 programs. How does it work?

ANSWER

In essence, you must use #pragma asm and #pragma endasm around your assembly code. For example:

void my_func (void)
{

#pragma asm
   NOP
#pragma endasm

}

Then, compile your file using the SRC directive. For example:

c166 mycode.c SRC

The compiler generates a .SRC file which you must assemble with the A166 Macro Assembler.

Note: C166 Version 5 or higher provides an extended in-line assembler that does not longer require the SRC mode of the Compiler.

MORE INFORMATION

FORUM THREADS

The following Discussion Forum threads may provide information related to this topic.

Last Reviewed: Friday, July 15, 2005


Did this article provide the answer you needed?
 
Yes
No
Not Sure