Problema con assembler, me da error missing argument

#1
hola! estoy haciendo un programa para el 16f84, en assembler, y el mplab me da algunos errores, que no ttengo la mas palida idea de como resolverlos,
por ejemplo en esta linea:
bcf digi_1
me da un error que dice, missing argument
pero si le pongo
bcf digi_1, 0 ya no me da error,
el tema es que yo quiero borrar todo el registro no un solo bit..
como le hago?
gracias desde ya..,
i si..soi principiante..



 
#2
Ahh otro error que me da es cuando pongo
BSF estado, 5
movlw b'00011111'
movwf TRISA
me diice "Register in operand not in bank 0. Ensure that bank bits are correct."
pero si esta en el banco 0
no se donde esta mi error
=/
 
#3
tanto BCF como BSF se utilizan para cambiar un solo bit
si quieres borrar un registro utiliza CLRF

Esto no es un error:
"Register in operand not in bank 0. Ensure that bank bits are correct."
Solo te dice que te asegures si estas trabajando en el banco correcto
 
#4
Muchisimas gracias!
ahora el unico proble es este..
clrf puertoB, 4
me dice que la coma es ilegal
=/ pero que mala onda..jaja
solo ai me aparece que es ilegal
 
#5
Hola:

Código:
clrf puertoB, 4
No te funciona así porque estás borrando todo el puerto B (o poniendo a 0 como salidas) que el código sería así sin la coma y el 4.
Código:
clrf PortB
Si quieres poner el bit 4 a 0 sería así:
Código:
BCF PortB, 4
Quizás este vídeo de abajo entiendas algo más sobre los bcf y bsf.
NOTA: Este vídeo explica el 16F628A, no hagas caso a los bancos de memoria, sólo el término del BSF y BCF.
YouTube - Curso Virtual de microcontroladores PIC Part.3

Un cordial saludos.
 

Temas similares

Arriba