Hi Dmitri! > Puzzle N1> Is required to exchange W with some file REGister . XORWF reg,W XORWF reg,f XORWF reg,W > Puzzle N2> Is required to load any file REGister with value = VALUE , > but W register haven't be changed after load is over . MOVWF reg XORLW VALUE XORWF reg,f XORWF reg,W > P.S. I've find shortest solutions - Do you find it too ? You tell me. Bye! Andres