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