Me gustaría crear dinámicamente un conjunto de etiquetas en una función de ensamblaje utilizando una macro de gas. Me gustaría hacer algo como esto:¿Cómo concatenar los argumentos de macros GNU GAS con otros tokens para hacer una sola etiqueta?
.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
Aquí \ prefix_ \ item sería algo así como myfunction_7. Ahora puedo encontrar muchos ejemplos de invocación recursiva, pero no he encontrado una concatenación de etiquetas que involucre macroargumentos pasados. El gas está bastante poco documentado, por lo que responder esta pregunta es difícil para mí.
- ¿Puede concatenar argumentos a macros con otros tokens para crear tokens individuales?
- ¿Cuál es su referencia de ensamblador de gas favorita?
por supuesto que se repetirá para siempre, por lo que no ejecutan el código final! – ShinTakezou