genau. allerdings musst du dich auch um pclath kümmern, wenn du in druck.asm eine routine von einer anderen datei, bzw eine routine in page0 aufrufst.

um das zurückspringen mit return brauchst du dich dann aber nicht mehr zu kümmern, das geht automatisch.

du kannst auch ein "directive" verweden:

PAGESEL wait
call wait

gpasm macht dann aus PAGESEL automatisch den code, den man braucht um pclath mit den richtigen werten zu füllen.

This directive will generate page selecting code to set the page bits to the page containing the designated <label>. The page selecting code will set/clear bits in the STATUS for 12 bit and 14 bit devices. For 16 bit devices, it will generate MOVLW and MOVWF to modify PCLATH. The directive is ignored for enhanced 16 bit devices.
SEIDL.