Použití jazyka C nebo C++ v blocích __asm

Specifické pro Microsoft

Vzhledem k tomu, že instrukce vloženého sestavení mohou být smíchány s příkazy jazyka C nebo C++, mohou odkazovat na proměnné jazyka C nebo C++ podle názvu a použít mnoho dalších prvků těchto jazyků.

__asmBlok může používat následující prvky jazyka:

  • Symboly, včetně popisků a názvů proměnných a funkcí

  • Konstanty, včetně symbolických konstant a enum členů

  • Makra a direktivy preprocesoru

  • Komentáře (obojí /* */ a )

  • Názvy typů (všude, kde by byl typ MASM přípustný)

  • typedef názvy, které se obvykle používají s operátory jako typedef a Type nebo k určení členů struktury nebo sjednocení

V rámci __asm bloku můžete zadat celočíselné konstanty buď se zápisem C, nebo zápisem podle základu assembleru (například 0x100 a 100h jsou ekvivalentní, například). To umožňuje definovat (using #define ) konstantu v jazyce c a pak ji použít v částech jazyka c nebo C++ a v části sestavení programu. Můžete také zadat konstanty v osmičkových čísla, které předchází 0. Například 0777 určuje osmičkovou konstantu.

K čemu chcete získat další informace?

Specifické pro konec Microsoftu

Viz také

Vložený Assembler