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