Sdílet prostřednictvím


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

Viz také

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