Hi Thomas Try setting PCLATH before you call TABLE PCLATH is not set by a call and return so you have to set them yourself. Try inserting movlw high(TABLE) movwf PCLATH before CALL TABLE Also it may be a bit easier to understand if you define your string with a trailing 0 instead of using a RETLW 0 DT "This is a test!",0 Good Luck Dave Mumert ----- Original Message ----- > When I trace through the code, it goes from line 00082 to line 00085 then > jump to line 00097 and 00098. At location 00098, you can see that the > program counter is 0x0285 (PCL displays 0x85) and W contains value 0. After > line 00098 is executed, PCL becomes 0x86. Next, the program jump to > location 0x0086 (not 0x0286), which is somewhere else in the code. WHY? I > suspect that the content of PCLATH is overwritten for some reason. Please > help! > Thomas -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics