Ahi va el programilla "terminado" y lo pongo entre comillas pk no se si tara ok lo k e echo.
;***************************contador0_8.asm**************************
;
;
;ZONA DE DATOS*************************************************
LIST P=16F84 ;El ucontuolador utilizado
;ETIQUETAS DE PROGRAMA*********************************************
RESULTADO EQU 0x10
;zona de codigos*****************************************************
ORG 0 ;El programa empieza en la direccion 0
INICIO
bsf STATUS,RP0 ;Me situo en el banco 1
clrf TRISA ;Las 5 lineas del Puerto A se configuran como salida
movlw b"11111111" ;Las 8 lineas del Puerto B se configuran como entrada
movwf TRISB
bcf STATUS,RP0 ;Acceso al Banco 0
PRINCIPAL
clrf RESULTADO ;Borra resultado
btfsc PORTB,0 ;Testea RB0, si =0 salta al siguiente
incf RESULTADO ;Si RB0= 1 incrementa el resultado
btfsc PORTB,1 ;Testea RB1, si =0 salta al siguiente
incf RESULTADO ;Si RB1= 1 incrementa el resultado
btfsc PORTB,2 ;Testea RB2, si =0 salta al siguiente
incf RESULTADO ;Si RB2= 1 incrementa el resultado
btfsc PORTB,3 ;Testea RB3, si =0 salta al siguiente
incf RESULTADO ;Si RB3= 1 incrementa el resultado
btfsc PORTB,4 ;Testea RB4, si =0 salta al siguiente
incf RESULTADO ;Si RB4= 1 incrementa el resultado
btfsc PORTB,5 ;Testea RB5, si =0 salta al siguiente
incf RESULTADO ;Si RB5= 1 incrementa el resultado
btfsc PORTB,6 ;Testea RB6, si =0 salta al siguiente
incf RESULTADO ;Si RB6= 1 incrementa el resultado
btfsc PORTB,7 ;Testea RB7, si =0 salta al siguiente
incf RESULTADO ;Si RB7= 1 incrementa el resultado
movf RESULTADO,0 ;??????
movwf PORTA ;envia el resultado al Puerto A
goto PRINCIPAL ;crea un bucle cerrado
END ;fin de programa