Somedays you stare and it makes sense...then it doesnt. =A0 =A0 Lets say I have this =A0 movf=A0=A0=A0=A0 testreg,f=A0=A0=A0=A0=A0 : moves it to itself bz=A0=A0=A0=A0=A0=A0=A0=A0 itIsZero=A0=A0=A0=A0=A0=A0 ; branch if zero decf=A0=A0=A0=A0=A0 testreg,f=A0=A0=A0=A0=A0 ; subtract 1 =A0 itIsZero movf=A0=A0=A0=A0 testreg1,f =A0 =A0 movf is a 1 cycle instruction bz is a 1 or 2 cycle =A0 if it branches because testreg is zero, that would be two cycles?=A0 if it = fell thru to the decf instruction.....1 cycle?=A0 I want to match the numbe= r of cycles so if the branch is two cycles, to match falling thru I would n= eed to add a noop after the decf =A0 Am I correct? --=20 http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .