Thomas C. Sefranek said : > CLRF TBLPTRU ; Set the Upper table pointer to 0x00. > > MOVLW HIGH ARG1 ; Fetch the HIGH address of the table. >(message1) > MOVWF TBLPTRH ; Set the High table pointer. > MOVLW LOW ARG1 ; Fetch the LOW address of the table. >(message1) > MOVWF TBLPTRL ; Set the Low table pointer. Thank you, Thomas. That is exactly what I wanted. I am now sending my canned messages with great facility. By the way, I found that using "dw" to define strings always ensures that the string is NULL terminated, whether it has an odd or even number of characters. Also, for "deferencing" read "dereferencing". Regards, Phil. -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist