Sdílet prostřednictvím


Používání symbolů jazyka C nebo C++ v blocích __asm

Specifické pro Microsoft

__asm Bloku může odkazovat na libovolný symbol C nebo C++ v oboru, kde se nachází bloku. (C a C++ symboly jsou názvy proměnných, názvy funkcí a štítky; názvy, které nejsou Symbolické konstanty nebo enum členy.Nemůžete volat člen C++ funkce.)

Několik omezení se vztahují na používání symbolů C a C++:

  • Každý příkaz jazyk sestavení může obsahovat pouze jeden C nebo C++ symbol.Více symbolů se může zobrazit ve stejné pokyny sestavení pouze s Délka, typu, a velikost výrazy.

  • Funkce odkazuje __asm bloku musí být deklarováno (prototypové) dříve v programu.Jinak, kompilátor nerozlišuje mezi funkce názvy a popisky v __asm blok.

  • __asm Bloku nelze použít všechny symboly, C nebo C++ se píše stejně jako slova vyhrazena MASM (bez ohledu na případu).MASM vyhrazena slova zahrnují názvy instrukce jako PUSH a zaregistrovat názvy jako SI.

  • Struktura a unie značky nejsou rozpoznány v __asm bloky.

Specificka produktu Microsoft END

Viz také

Referenční dokumentace

Používání jazyka C nebo C++ v blocích __asm