Using Assembly Language with C (Using the GNU Compiler Collection (GCC))

### 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 — Assembler Instructions Without Operands), while an extended `asm` statement (see Extended Asm - Assembler Instructions with C Expression Operands) 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.