rlf
f,d
rrf
f,d
BIT GROUP
bcf
f,b
bsf
f,b
btfsc
f,b
btfss
f,b
CONTROL GROUP
clrwdt
sleep
nop
BRANCH GROUP
goto
k
call
k
return
retlw
k
retfie
incfsz
f,d
decfsz
f,d
btfsc
f,b
btfss
f,b
14.1 OPERANDOS:
Los operandos se asignan con las letras f, w, b, k, d. Cada letra tiene el significado siguiente:
f: designa alguna localidad de memoria (file register), de alguno de los 4 bancos de los llamados "registros especiales", o bien,
alguna de las 224 localidades de memoria RAM.
w. designa el acumulador del 16F628.
b. designa alguno de los 8 bits del registro especial o de la localidad de memoria elegida.
k. designa una constante ó una dirección.
d. designa el destino de la operación. Si d=0, el destino es el registro w. Si d=1, entonces el destino es el registro ó localidad de
memoria f.
Directivas del programa ensamblador:
Dentro del archivo del programa fuente, es decir del programa escrito en lenguaje ensamblador, se puede, con ayuda de
la directiva EQU, definir valores para la facilidad de su identificación. Algunas de las definiciones ya establecidas son las siguientes:
17
rotate left f, through carry
rotate right f, through carry
bit clear in f
bit set in f
bit test in f, skip if clear
bit test in f, skip if set
clear watchdog timer
go into sleep mode
no operation
goto address
call soubrutine
return from subrutine
return with literal in w
return from interrupt
increment f, skip if 0
decrement f, skip if 0
bit test in f, skip if clear
bit test in f, skip if set
EDUPIC 16F628 Punto Flotante, S.A. 2010