MOVLW 067 : Move the literal 067 into the working register MOVWF 10 : Move the working register to file 10 ( GP file in the '84) DECFSZ 10 : Decrement the contents of file 10 and skip the next inst if the : zero flag is set by the decrement To be correct the DECFSZ instruction should include the destination of the r result: DECFSZ 10,W or DECFSZ 10,f It defaults to f but.... (now, now Andy) Happy bit fiddling, Brian