Hello Seth. Try the following: RLF PORTB,W ;copy .7 bit to carry RLF PORTB,F ;rotate PORTB or RRF PORTB,W ;copy .0 bit to carry RRF PORTB,F ;rotate PORTB WBR Dmitry. Seth Fischer wrote: > > What does it mean to rotate a file _through the carry bit_ (RLF and > RRF)? > > When executing RLF on portB (8 LEDs) I get this: > > portB = 00000001 > RLF portb > portB = 00000011 ; I want only one bit high and 'walking' left > RLF portB > portB = 00000110 > RLF portB > portB = 00001100 > > What is happening?