With a few proviso's mikes way beats it hands down


Code:

IF Z<100 THEN I=I-5
asm
     BTFSS STATUS,C
     CLRF   _I
 ENDASM
if i attempts to underflow its set to 0