Hi all, I have an assembly question. How can I make code like this work: getbyte: movlw TBASE addwf Index,w movwf PC ;; later TBASE db 'o' db 'k' db 0 This does not compile because TBASE is not defined when it is used (obviously) on the first pass. I thought that the assembler does 2 or more passes as needed when such things occur. Apparently I am wrong. What can I do to make this work as intended ? I am using absolute mode (no comments on this please, the code must run in a 12C508 eventually so moving this to fancy asm+link is a complete waste of time imho and I will avoid it if I can). So, the question is: Is there a way to make this work in absolute mode, or not ? thanks, Peter P. -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist