Chciałbym dynamicznie utworzyć zestaw etykiet w funkcji złożenia za pomocą makra gazu. Chciałbym zrobić coś takiego:Jak połączyć argumenty makra GNU GAS z innymi tokenami, aby utworzyć pojedynczą etykietę?
.macro set_up_jumptab_entry prefix, from=0, to=10 .quad \prefix_\item .if \to-\from set_up_jumptab_entry \prefix,"(\from+1)",\to .endif .endm set_up_jumptab_entry myfunc 0 10
Tutaj \ prefix_ \ item byłoby coś myfunction_7. Teraz mogę znaleźć wiele przykładów rekursywnej inwokacji, ale nie znalazłem jednego z tylko konkatenacji etykiet z udziałem przekazanych argumentów makr. Gaz jest dość słabo udokumentowany, więc odpowiedź na to pytanie jest dla mnie trudna.
- Czy można połączyć argumenty z makrami z innymi tokenami, aby utworzyć pojedyncze tokeny?
- Jakie jest twoje ulubione odniesienie do asemblera?
oczywiście będzie to pętla na zawsze, więc nie wykonać ostateczny kod! – ShinTakezou