Delen via


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

Microsoft-specifieke

Een __asm blok kan verwijzen naar een C- of C++-symbool in het bereik waarin het blok wordt weergegeven. (C- en C++-symbolen zijn variabelenamen, functienamen en labels, dat wil gezegd namen die geen symbolische constanten of enum leden zijn. U kunt C++ lidfuncties niet aanroepen.)

Er gelden enkele beperkingen voor het gebruik van C- en C++-symbolen:

  • Elke assemblytaalinstructie mag slechts één C- of C++-symbool bevatten. Meerdere symbolen kunnen alleen in dezelfde assembly-instructie worden weergegeven met de expressieS LENGTH, TYPE en SIZE .

  • Functies waarnaar in een __asm blok wordt verwezen, moeten eerder in het programma worden gedeclareerd (prototype) . Anders kan de compiler geen onderscheid maken tussen functienamen en labels in het __asm blok.

  • Een __asm blok kan geen C- of C++-symbolen met dezelfde spelling gebruiken als gereserveerde MASM-woorden (ongeacht hoofdletters). Gereserveerde MASM-woorden bevatten instructienamen zoals PUSH en registernamen zoals SI.

  • Structuur- en samenvoegtags worden niet herkend in __asm blokken.

Microsoft-specifieke beëindigen

Zie ook

Gebruik van C of C++ in __asm-blokken