Problema con assembler, me da error missing argument

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..



 
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
=/
 
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
 
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
 
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.
 
Atrás
Arriba