Megosztás:


C vagy C++ használata __asm blokkokban

Microsoft-specifikus

Mivel a beágyazott összeállítási utasítások C vagy C++ utasításokkal keverhetők, név szerint hivatkozhatnak C vagy C++ változókra, és ezen nyelvek számos más elemét is használhatják.

A __asm blokkok a következő nyelvi elemeket használhatják:

  • Szimbólumok, beleértve a címkéket, a változókat és a függvényneveket

  • Állandók, beleértve a szimbolikus állandókat és enum a tagokat

  • Makrók és előfeldolgozási utasítások

  • Megjegyzések (mind a /* */ és a // is)

  • Típusnevek (ahol a MASM-típus legális lenne)

  • typedef nevek, amelyeket általában olyan operátorokkal használnak, mint a PTR és a TYPE, illetve a struktúrák vagy az egyesítések tagjainak megadásához.

Egy __asm blokkon belül megadhatja a C jelöléssel vagy a szerelvény radix jelölésével rendelkező egész számállandókat (például 0x100 és 100h egyenértékű). Ez lehetővé teszi, hogy egy állandót definiáljon (a #define használatával) C-ben, majd a program C, C++, vagy assembly részeiben is használhassa. Az oktális konstansokat úgy is megadhatja, hogy 0-val előzi meg őket. A 0777 például egy oktális állandót határoz meg.

Miről szeretne többet tudni?

END Microsoft-specifikus kifejezés

Lásd még

Beágyazott összeszerelő