Dela via


Använda C eller C++ i __asm block

Microsoft-specifik

Eftersom infogade sammansättningsinstruktioner kan blandas med C- eller C++-instruktioner kan de referera till C- eller C++-variabler efter namn och använda många andra element i dessa språk.

Ett __asm block kan använda följande språkelement:

  • Symboler, inklusive etiketter och variabel- och funktionsnamn

  • Konstanter, inklusive symboliska konstanter och enum medlemmar

  • Makron och förprocessordirektiv

  • Kommentarer (både /* */ och // )

  • Typnamn (oavsett var en MASM-typ är tillåten)

  • typedef namn som vanligtvis används med operatorer som PTR och TYPE eller för att ange struktur eller fackföreningsmedlemmar

I ett __asm block kan du ange heltalskonstanter med antingen C-notation eller assembler radix-notation (0x100 och 100h är likvärdiga, till exempel). På så sätt kan du definiera (med ) #defineen konstant i C och sedan använda den i både C- eller C++ och sammansättningsdelar av programmet. Du kan också ange konstanter i oktal genom att föregå dem med 0. Till exempel anger 0777 en oktal konstant.

Vad vill du veta mer om?

Avsluta Microsoft Specifik

Se även

Inlinjeassembler