Why are you in bank 2? It is normal to default to bank 0 and only switch banks when needed, such as when you write to Trisa etc.
EG
Code:
bsf STATUS,RP0 ;bank 1
movlw b'11111100'
movwf TRISA
movlw b'11110000'
movwf TRISB
movlw b'00000111'; disable comparator
movwf CMCON
bcf STATUS,RP0 ;bank 0
The bank bits (RP0 & RP1) become the 8th and 9th bits of the ram (SFR) address, the lower 7 bits are contained in the instruction. So, when you access location 0x20 it will access 0x20 in bank 0, 0xa0 in bank 1, 0x120 in bank 2 and 0x1a0 in bank 3.
HTH
Mike.