Algunos microprocesadores implementan 2 tipos de saltos, los largos y los cortos, esto se hizo para ahorrar un poco de espacio de programa ya que un salto largo puede llegar a ocupar 4 localidades y uno corto aveces solo una o 2
Lo que tienes alli es un salto largo, a fin de cuentas funciona de la misma manera... el micro salta a la subrutina y regresa a ejecutar la siguiente instruccion, que en tu caso es BCF STATUS,5