I wonder if is possible to rotate a 1 in a nibble with out an auxiliary register and without change the other nibble. This is my approach with a temporary register, rotating the high. movfw Reg ;Reg= 0001.efgh andlw 0xf0 ; movwf Tmp ; rlf Tmp,F ; btfsc STATUS,C ; bsf Tmp,4 ; movlw 0x0f ;Clean before write andwf Reg,F ; movfw Tmp ; iorwf Reg ,F ;Reg= 0010.efgh Dennis -- 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