Používání symbolů jazyka C nebo C++ v blocích __asm
Specifické pro Microsoft
Blok __asm
může odkazovat na libovolný symbol jazyka C nebo C++ v oboru, ve kterém se blok zobrazuje. (Symboly C a C++ jsou názvy proměnných, názvy funkcí a popisky. To znamená, že názvy, které nejsou symbolické konstanty nebo enum
členy. Členské funkce jazyka C++ nelze volat.)
Pro použití symbolů jazyka C a C++ platí několik omezení:
Každý příkaz jazyka assembly může obsahovat pouze jeden symbol jazyka C nebo C++. Více symbolů se může zobrazit ve stejné instrukci sestavení pouze s výrazy LENGTH, TYPE a SIZE .
Funkce odkazované v
__asm
bloku musí být deklarovány (prototypovány) dříve v programu. V opačném případě kompilátor nemůže rozlišovat mezi názvy funkcí a popisky v__asm
bloku.Blok
__asm
nemůže používat žádné symboly jazyka C nebo C++ se stejným pravopisem jako rezervovaná slova MASM (bez ohledu na malá a velká písmena). Rezervovaná slova MASM zahrnují názvy instrukcí, jako jsou push a registrační názvy, jako je SI.Značky struktury a sjednocení se nerozpoznají v
__asm
blocích.
END Microsoft Specific