Sdílet prostřednictvím


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

Specifické pro Microsoft

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

Blok __asm 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ů

  • Direktivy maker a preprocesoru

  • Komentáře (jak /* */ tak // )

  • Názvy typů (bez ohledu na to, kde by byl typ MASM legální)

  • typedef názvy, obecně používané s operátory, jako jsou PTR a TYPE , nebo k určení struktury nebo členů sjednocení

__asm V rámci bloku můžete zadat celočíselné konstanty s notací jazyka C nebo zápisem radix assembleru (například 0x100 a 100h jsou ekvivalentní). To vám umožní definovat (pomocí #define) konstantu v jazyce C a pak ji použít v částech C nebo C++ i sestavení programu. Konstanty můžete zadat také v osmičkovém poli tak, že před nimi zadáte 0. Například 0777 určuje osmičkovou konstantu.

O čem chcete vědět víc?

END Microsoft Specific

Viz také

Vkládaný assembler