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