Detailed reference for the MOVLB instruction in PIC18 ISA.
Move a 4‑bit literal value into the BSR (Bank Select Register) bits 3:0.
; Load BSR with 0x0 (bank 0)
MOVLB 0x0 ; BSR<3:0> = 0x0; Load BSR with 0x0 (bank 0)
MOVLB 0x0 ; BSR<3:0> = 0x0; Load BSR with 0x5 (bank 5)
MOVLB 0x5 ; BSR<3:0> = 0x5; Load BSR with 0x5 (bank 5)
MOVLB 0x5 ; BSR<3:0> = 0x5; Load BSR with 0xF (bank 15)
MOVLB 0xF ; BSR<3:0> = 0xF; Load BSR with 0xF (bank 15)
MOVLB 0xF ; BSR<3:0> = 0xF; Example: switch to bank 2 before accessing a register
MOVLB 0x2 ; switch to bank 2
MOVF 0x10, W ; read from register 0x10 in bank 2; Example: switch to bank 2 before accessing a register
MOVLB 0x2 ; switch to bank 2
MOVF 0x10, W ; read from register 0x10 in bank 2