Can someone please tell me why I get asembly warning at the points marked with a ****** the code is a sample for a 16c63 and works fine All the equates are correctly assigned and I'm under the impression that this is an incorrect but operable way of doing what I want? start bsf status,rp0 ;switch to bank 1 movlw b'00000000' ;outputs movwf trisa ******** movwf trisb ******** bcf status,rp0 ;switch back to bank 0 movlw b'00000000' ;all outputs low movwf porta Thank you Richard Rman@aol.com