Und wieder ich in ein Problem lief, wo ich eine einfache Lösung finden kann nicht ...Dynamische Labels in x86-Assembler
ich einige Inline-Assembler tue und ich möchte einige Code ein paar Mal ausführen, indem die .rept mit Anweisung, die dem Assembler befiehlt, so zu tun, als ob die Zeilen, die auf .rept folgen, bis zu der unmittelbar bevor .endr, die angegebene Anzahl von Malen wiederholt werden.
Das offensichtliche Problem ist natürlich, dass das Etikett 18 bereits spezifiziert wurde. Ich frage mich, , wenn es eine Möglichkeit gibt, eine dynamische Beschriftung für jede Iteration zu generieren?
__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");