Code:
main: clrf count
movlw 0x23
movwf bdata
loop: rrcf bdata,f
btfsc STATUS,C
incf count
movf bdata,w
bnz loop
cycle for :
clrf = 1
movlw = 1
rrcf = 1
btfsc = 1 or 2
incf = 1
movf = 1
bnz = 1 or 2
The number cycles for that code is 39 cycles. Can anyone check it if this is right ? thanks