имеется макрос для выкидывания надписей в ЖКИ, но вот чувствителен он к четности размера аргумента
.macro Print_CStr
ldi ZL, low(pgm_mess*2)
ldi ZH, high(pgm_mess*2)
rjmp PrnStr
pgm_mess:
.cseg
.db @0 ,0
PrnStr: rcall print_pgm
.endm
И если колчество символов в аргументе четно, т.е. последнее слово заполнено на половину, то ругаецца:
warning: .cseg .db misalignment - padding zero byte
можна конечно сделать два макроса (чет и нечет) или отключить варнинг, .... но религия не позволяет.
Поэтому вопрос: как замерить в макроусловии АСтудии длину получаемой макросом строки?
спасибо.