Start a new ASM project within MPLAB and run MPSIM... see what happen step by step..... then discover WHY it happen. I think you could also do it in Proteus...

Checkout the Piclist as well
http://www.piclist.com/techref/picli...egen/delay.htm