BTW, the example in the Instruction Descriptions of the 886 datasheet is a great big hairy clue Example: MOVWF OPTION Before Instruction OPTION = 0xFF W = 0x4F After Instruction OPTION = 0x4F W = 0x4F Surely every programming language is similar and doesn't destroy source values A = 10 B = A C = A D = A -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist