Muchas gracias MigSantiago y Firepic en realidad solo son dudas del programa:
;***************************************************Ensam_03.asm******************************************************
;
;Por el puerto B se obtiene el dato de las 5 lineas del puerto A al que le esta conectado
;un array de interruptores. Por ejemplo si en el puerto A se introduce "---11001", por el
;puerto B aparecera "xxx11001" (el valor de las primeras 3 lineas no importa).
;
;ZONA DE DATOS******************************************************************************************************
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC ;Configuración para
;grabador.
LIST P=16F84A ;Procesador.
INCLUDE <P16F84A.INC> ;Definición de los operandos utilizados.
;ZONA DE CODIGOS***************************************************************************************************
ORG 0 ;El programa comienza en la dirección 0 de memoria
;de programa.
Inicio bsf STATUS,RP0 ;Pone a 1 el bit 5 del STATUS. Acceso al Banco 1.
clrf TRISB ;Las lineas del puerto B se configuran como salidas.
movlw b'11111111'
movwf TRISA ;Las lineas del puerto A se configuran como entradas.
bcf STATUS,RP0 ;Pone a 0 el bit 5 del STATUS. Acceso al Banco 0.
Principal
movf PORTA,W ;Lee el puerto A.
movwf PORTB ;El contenido de W se visualiza en el puerto B.
goto Principal ;Crea un ciclo cerrado.
END ;Fin del programa.
solo tengo duda en esta parte:
Inicio bsf STATUS,RP0 ;Pone a 1 el bit 5 del STATUS. Acceso al Banco 1.
clrf TRISB ;Las lineas del puerto B se configuran como salidas.
movlw b'11111111'
Se que el "bsf " pone a 1 el bit del status, pero ¿por que esta RP0 y no RP1?
En el programa esta "clrf TRISB" y luego abajo movlw b" 11111111" estas instrucciones ¿son las que configuran como pines de salidas?
Se los voy a agradeser, por cierto Migsantiago yo tambien soy de México, Tabasco.