Delen via


C- of C++-taal gebruiken in __asm-blokken

Microsoft-specifieke

Omdat inline-assembly-instructies kunnen worden gecombineerd met C- of C++-instructies, kunnen ze verwijzen naar C- of C++-variabelen op naam en veel andere elementen van deze talen gebruiken.

Een __asm blok kan de volgende taalelementen gebruiken:

  • Symbolen, inclusief labels en namen van variabelen en functies

  • Constanten, inclusief symbolische constanten en enum leden

  • Macro's en preprocessorrichtlijnen

  • Opmerkingen (zowel /* */ als // )

  • Typenamen (waar een MASM-type geldig zou zijn)

  • typedef namen, over het algemeen gebruikt met operators zoals PTR en TYPE of om structuur- of samenvoegleden op te geven

Binnen een __asm blok kunt u gehele getallen constanten opgeven met C-notatie of radix-notatie van assembly's (0x100 en 100h zijn bijvoorbeeld equivalent). Hiermee kunt u een constante in C definiƫren (met behulp van #define) en deze vervolgens gebruiken in zowel C- als C++ en assemblygedeelten van het programma. U kunt ook constanten in octaal opgeven door ze vooraf te laten gaan met een 0. 0777 geeft bijvoorbeeld een octale constante aan.

Waar wil je meer over weten?

Microsoft-specifieke beƫindigen

Zie ook

Inline-assembler