И снова я столкнулся с проблемой, когда не могу найти простое решение ...
Я делаю некоторую встроенную сборку, и я хочу выполнить код несколько раз
используя директиву .rept, которая указывает ассемблеру действовать так, как если бы строки, следующие за .rept, вплоть до той, что перед .endr, повторялись указанное количество раз.
Очевидная проблема, конечно, в том, что метка 18 уже указана. Я думаю
есть ли способ создать динамическую метку для каждой итерации?
__asm__ __volatile__ (".rept 10 \n\t");
__asm__ __volatile__( "test eax, eax \n\t" );
__asm__ __volatile__( "jne 18f\n\t" );
...
__asm__ __volatile__( "18: nop 18f\n\t" );
__asm__ __volatile__( ".endr\n\t" );