Quando si utilizza l'assembly inline in MSVC, si può saltare all'esterno del blocco di assiemi facendo riferimento a un'etichetta nel codice C/C++, come spiegato in this MSDN article.GCC Inline Assembly: Vai all'etichetta all'esterno del blocco
È possibile eseguire questa operazione quando si utilizza l'assemblaggio in linea in GCC?
Ecco un esempio di quello che sto cercando di realizzare:
__asm__ __volatile__ (
" /* assembly code */ "
" jz external_label; "
);
/* some C code */
external_label:
/* C code coninues... */
Il compilatore, però, lamenta "external_label" non in fase di definizione.
Perché "__volatile__'? – curiousguy