After running the following piece of code, PORTB has the following value '11000000', even though I specifically clear them. What am I doing wrong or not doing. I am running this prog under sim. No devices added. The pic is a 16F887. Thanks.
banksel ANSELH
clrf ANSELH
banksel ANSEL
clrf ANSEL
clrf CM1CON0
clrf CM2CON1
banksel TRISA
clrf TRISA ;Now need to set ports on PortA to output
;banksel TRISB
BSF STATUS, 5
movlw B'11111000'
movwf TRISB ;Now need to set ports on PortB to input/output
;movlw h'60'
;movwf OSCCON
BCF OPTION_R,7 ;Enable internal pull-ups on PortB
banksel PORTA ;Return to bank0
CLRF PORTA ;Clear bits in PortA
;banksel PORTB
BCF STATUS, 5
nop
CLRF PORTB
banksel ANSELH
clrf ANSELH
banksel ANSEL
clrf ANSEL
clrf CM1CON0
clrf CM2CON1
banksel TRISA
clrf TRISA ;Now need to set ports on PortA to output
;banksel TRISB
BSF STATUS, 5
movlw B'11111000'
movwf TRISB ;Now need to set ports on PortB to input/output
;movlw h'60'
;movwf OSCCON
BCF OPTION_R,7 ;Enable internal pull-ups on PortB
banksel PORTA ;Return to bank0
CLRF PORTA ;Clear bits in PortA
;banksel PORTB
BCF STATUS, 5
nop
CLRF PORTB