MSVCでインラインアセンブリを使用する場合、このMSDNの記事で説明されているように、C /C++コードのラベルを参照することでアセンブリブロックの外にジャンプできます。
GCCでインラインアセンブリを使用する場合、そのようなことはできますか?
これが私が達成しようとしていることの例です:
__asm__ __volatile__ (
" /* assembly code */ "
" jz external_label; "
);
/* some C code */
external_label:
/* C code coninues... */
ただし、コンパイラは「external_label」が定義されていないことについて文句を言います。