I'm trying to do some inline assembly, specifically manipulating the program counter to jump through a table based on a variable value. There are 2 asm commands in the book that don't appear in the PIC data books along with the rest of the commands. They are movplw and movphw. movplw implies move pl to w based on the syntax of the rest of the PIC commands. Is this correct? If so, how do I move w to pl or add w to pl. First, I tried : #byte PCL =2 #asm movf bit,W addwf PCL,F ... #endasm I got: Error: expression must evaluate to a constant Then I tried: #byte PCL=2 #asm movplw addwf bit,W movwf PCL ... #endasm I got: Error: undefined identifier