Direct & Indirect Register Addressing
Direct Addressing Registers

BSR (Bank Select Register)

The lower five bits of the BSR contain the bank number (0-31) of the active data bank. Information explaining how the BSR is used can be found in the Direct Memory Addressing section of the PIC16F1xxx tutorial.
PCL and PCLATH Registers
These registers are used when writing to or reading from the 15-Bit Program Counter. Information on the use of PCL and PCLATH is explained in the Program Memory section of the PIC16F1xxx tutorial.
Indirect Addressing Registers

INDF0, FSR0L, FSR0H,
INDF1, FSR1L, FSR1H
These six registers control the two indirect addressing channels on the MCU. The details of using these registers are provided in the Indirect Addressing section of the PIC16F1xxx tutorial.