При использовании встроенного ассемблера в MSVC можно выйти за пределы ассемблерного блока, сославшись на метку в коде C/C++, как объяснено в этой статье MSDN.
Можно ли такое сделать при использовании встроенной сборки в GCC?
Вот пример того, что я пытаюсь выполнить:
__asm__ __volatile__ (
" /* assembly code */ "
" jz external_label; "
);
/* some C code */
external_label:
/* C code coninues... */
Однако компилятор жалуется на то, что «external_label» не определен.