Utilizzo di C o C++ in blocchi __asm

Sezione specifica Microsoft

Poiché le istruzioni assembly inline possono essere combinate con le istruzioni C++ o C, le stesse possono riferirsi alle variabili C++ o C indicandole per nome e utilizzare molti altri elementi di tali linguaggi.

Un blocco __asm può utilizzare i seguenti elementi di linguaggio:

  • Simboli, incluse le etichette e i nomi di funzioni e variabili

  • Costanti, incluse le costanti simboliche e i membri enum

  • Direttive per il preprocessore e macro

  • Commenti (sia /* */ che // )

  • Nomi dei tipi (laddove sia possibile utilizzare i tipi MASM)

  • typedef nomi, in genere usati con operatori come PTR e TYPE o per specificare la struttura o i membri dell'unione

All'interno di un blocco __asm è possibile specificare le costanti Integer sia con la notazione C che con la notazione base dell'assembler (ad esempio, 0x100 e 100h sono equivalenti). Ciò consente di definire (utilizzando #define) una costante in C e utilizzarla in seguito nelle parti dell'assembly del programma C o C++. È inoltre possibile specificare le costanti nel formato ottale precedendole con 0. Ad esempio, 0777 specifica una costante ottale.

Scegliere l'argomento su cui visualizzare maggiori informazioni

Fine sezione specifica Microsoft

Vedi anche

Assembler inline