Hi all, just for info. Swap vars without a 3rd register. start movlw 17 movwf Variable_1 movlw 91 movwf Variable_2 ; classic approach: movf Variable_1,w movwf Temp movf Variable_2,w movwf Variable_1 movf Temp,w movwf Variable_2 ; smart approach: movf Variable_1,w xorwf Variable_2,w xorwf Variable_1,f xorwf Variable_2,f Greets Germain -- http://www.piclist.com hint: The PICList is archived three different ways. See http://www.piclist.com/#archives for details.