Next: , Previous: , Up: C Extensions   [Contents][Index]


6.11 How to Use Inline Assembly Language in C Code

The asm keyword allows you to embed assembler instructions within C code. GCC provides two forms of inline asm statements. A basic asm statement is one with no operands (see Basic Asm), while an extended asm statement (see Extended Asm) includes one or more operands. The extended form is preferred for mixing C and assembly language within a function and can be used at top level as well with certain restrictions.

You can also use the asm keyword to override the assembler name for a C symbol, or to place a C variable in a specific register.