>OUTER decfsz COUNT1,1 > call INNER > goto OUTER This loop will never exit. Consider what will happen when COUNT1 goes to 0. Allthat will happen is that the call will be skipped. Also to make things easier to read you should use an F instead of a 1 on the decfsz like this "COUNT1,F". You need to swap the decfsz, and call instructions to have the loop work as I think you envisaged. -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu