Al usar ensamblado en línea bajo MSVC, se permite saltar fuera del bloque de ensamblaje haciendo referencia a una etiqueta en el código C/C++, como se explica en in this MSDN article.Ensamblaje en línea de GCC: salta al bloque exterior de etiqueta
¿Se puede hacer tal cosa cuando se utiliza el montaje en línea en GCC?
He aquí un ejemplo de lo que estoy tratando de lograr:
__asm__ __volatile__ (
" /* assembly code */ "
" jz external_label; "
);
/* some C code */
external_label:
/* C code coninues... */
El compilador, sin embargo, se queja de que no se define "external_label".
¿Por qué '__volatile__'? – curiousguy