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