Un humilde aporte
SKPNZ es un macro, no una instrucción. El ensamblador hace el reemplazo como cualquier otra macro.
Les paso la lista de macros que recuerdo ahora
SKPNZ --> BTFSC STATUS,Z
movfw REGISTRO --> movf REGISTRO,W
banksel REGISTRO --> hará un bsf y bcf del STATUS,RP0 y STATUS,RP1 para que apunten a la página donde está definida la variable
bankisel REGISTRO --> seteará los bits IRP adecuados para el direccionamiento indirecto de registro del banco en que está ubicado el registro (mediante FSR)
pagesel SUBRUTINA --> hará una carga del PCLATH con los bits adecuados de acuerdo a la página donde esté SUBRUTINA
pageselw SUBRUTINA --> guardará en WREG el byte más significativo de la ubicación de SUBRUTINA y lo guardará en PCLATH.
Si hace falta , hago algún ejemplo.