Hallo kalledom,

danke für den Tipp. Der code selber ist (meines erachtens) aber falsch, d.h. leidet auch an dem Überlaufproblem. Hat mich allerdings auf die Lösung geführt!
Hier ist der "relocatable" code:

Code:
AnzTage
                pageselw    TblTage        ; PCLATH setzen
                decf        zMon,W         ; Monat - 1 nach W-Register
                addwf       PCL,w          ; PCL + Monat
                btfsc       STATUS,C
                incf        PCLATH,f
                decf        zMon,W         ; Monat - 1 nach W-Register
TblTage         addwf       PCL,f

		retlw	31
Korrigiert mich wenn ich falsch liege!

Grüße
Mario