Somebody could explain to me what means this instruction?
init
bsf status,rp0 ;Change to Bank1
bcf status,rp1 ;rp0 = 1 , rp1 = 0
clrf trisa ;Set PORTA all OUT
movlw b'00100111' ;RB 0,1,2,5=IN RB 3,4,6,7,=OUT
movwf trisb ;Set PORTB
movlw b'10000000' ;RBPU=1 Pull up not use
movwf option_reg ;Set OPTION_REG
bcf status,rp0 ;Change to Bank0
movlw 0x07
movwf cmcon ;disable comparators
clrf mode ;Set mode = stop
clrf count1 ;Clear counter
clrf count2 ;Clear counter
movlw b'00000101' ;Set PORTA initial value
movwf porta ;Write PORTA
bsf portb,rb7 ;Set RB7 = 1
btfsc portb,rb5 ;RB5 = 0 ?
goto $-1 ;No. Wait
init
bsf status,rp0 ;Change to Bank1
bcf status,rp1 ;rp0 = 1 , rp1 = 0
clrf trisa ;Set PORTA all OUT
movlw b'00100111' ;RB 0,1,2,5=IN RB 3,4,6,7,=OUT
movwf trisb ;Set PORTB
movlw b'10000000' ;RBPU=1 Pull up not use
movwf option_reg ;Set OPTION_REG
bcf status,rp0 ;Change to Bank0
movlw 0x07
movwf cmcon ;disable comparators
clrf mode ;Set mode = stop
clrf count1 ;Clear counter
clrf count2 ;Clear counter
movlw b'00000101' ;Set PORTA initial value
movwf porta ;Write PORTA
bsf portb,rb7 ;Set RB7 = 1
btfsc portb,rb5 ;RB5 = 0 ?
goto $-1 ;No. Wait