вроде бы в последних версиях компилятора есть какой-то "стандартный" макрос, когда-то давно, когда было надо пользовал вот это:
#define _OSCCAL_DATA(w) \
asm(" psect absdata,abs,ovrld,class=CODE,delta=2 ");\
asm(" org 0x3ff ");\
asm(" retlw "___mkstr(w) )