Speaking of LFSR ....

This
Code:
;set base address of array
    movlw	Low _Ecount
    movwf	FSR0L
    movlw	High _Ecount
    movwf	FSR0H
Could be this
Code:
    LFSR  FSR0, _Ecount