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