Lo que te dice la hoja de datos, que los valores de los diferentes registros importantes, como ser el registro W; status, ect lo hagas en ambos bancos. Porque si justo estás trabajando en el banco 1; y se produce una interrupción, lo vas a guardar en la RAM del banco 1 y no en el 0. Y si no tenes esta precaución, podes sobre escribirlo sin querer.
Tienes que hacer esto, porque si estás trabajando en el banco 1 cuando se produce una interrupción, cuando quieras salvar el valor de W, vas a estar en el banco 1 y no en el 0. Si fuerzas ir al banco 0 para salvar el registro en la posición de memoria deseada, vas a modificar el valor del registro status, y no vas a saber si estabas en el banco 0 o 1.
Por consiguiente, si quieres primero guardar el valor del registro status, vas a perder el valor de w.
Si bien, una vez que guardes el valor de W puede guardar temporalmente el valor de status en W; forzar con BCF ir al banco 0 y luego guardar dicho valor de W (que es el status), estás consumiendo memoria de programa; que tal vez no puedas darte el lujo de usar (va a depender de la cantidad de memoria que necesites).