Hallo,
ich hab mir den Code mal angeguckt. Ich hab auch die Fehler endeckt:

;Hauptprogrammschleife
abfragen
movfw counter

read_encoder
movfw encoder

movfw neu ; wurde der encoder bewegt?

movfw alt

movfw neu

weiter
movfw neu

Solche Befehle gibt es meiner Meinung nach gar nicht.
Ich verwende diesen Befehl:

;Hauptprogrammschleife
abfragen
movf counter,0

und so weiter.Vielleicht hilft dir das ja weiter.
Gruß,
Johann