>>>>FSR:=*(cnt+1);
I wrote that wrong. I should write FSR:=*cnt+1.That is the next register in memory. And if cnt is 16 bit, that is the low byte. And the first operation is usualy with the low byte.
But no pointers, that is ok. Your compiler is still ql.