Khi sử dụng lắp ráp nội tuyến dưới MSVC, một được phép nhảy ra ngoài khối lắp ráp bằng cách tham chiếu nhãn trong mã C/C++, như được giải thích in this MSDN article.GCC Inline Assembly: Chuyển đến nhãn bên ngoài khối
Điều đó có thể được thực hiện khi sử dụng lắp ráp nội tuyến theo GCC không?
Dưới đây là một ví dụ về những gì tôi đang cố gắng để hoàn thành:
__asm__ __volatile__ (
" /* assembly code */ "
" jz external_label; "
);
/* some C code */
external_label:
/* C code coninues... */
Trình biên dịch, tuy nhiên, phàn nàn về "external_label" không được xác định.
Tại sao '__volatile__'? – curiousguy