Всем доброго времени суток. Не подскажите, как сделать правильно.
Есть макрос который имеет 2 параметра:
1-идентификатор макроса; 2-передаваемая строчка
Я вынужден указывать в 1-ом параметре значение или символ,
который идентифицирует макрос. В программе таких макросов много.
Приходится вручную отслеживать, неудобно.
Как переложить это на препроцессор GAS ?
перерыл массу документов не могу найти, если не сложно.
макрос:
@;--------------------------------
.macro macro_print_msg NN, msg
b 1f
msg_\NN:
.asciz "\msg"
.align
.byte 13,13,13,13
1:
stmfd r13!, {R0,R2, R5}
ldr R0, =msg_\NN
....
2:
....
cmp r2, #13
bne 2b
ldmfd r13!, {R0,R2, R5}
.endm
@;----------------------------------
в программе вызываю:
macro_print_msg 1, "msg_xx"
macro_print_msg 2, "msg_xx"
...
Хочется в макросе в 'msg_\NN' подставить вместо 'NN'
что-то вроде "MACRO_V=MACRO_V+1"
Но как это сделать не знаю, возможно ли это, если возможно,
подскажите, если не сложно?
Ответ на:
комментарий
от io
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум gas && nasm (2009)
- Форум gas <-> masm (2005)
- Форум gas optimization (2005)
- Форум gas под dos (2013)
- Форум объявление сегментов. GAS (2008)
- Форум Директива .equ (gas) (2005)
- Форум Макросы (2012)
- Форум Макрос (2018)
- Форум макросы (2001)
- Форум Макрос раскрывает код макроса (2018)