|
|
|
DECFSZ
|
Decrement
F, Skip If Zero
|
|
Sintaxis
|
DECFSZ f, d
|
|
Codificación
|
|
|
|
0010
|
11df
|
ffff
|
|
|
00
|
1011
|
dfff
|
ffff
|
|
|
Palabras, Ciclos
|
1, 1(2)
|
|
Operación
|
f - 1 -> f si d=1
f - 1 -> W si d=0
|
|
Bit de estado
|
Ninguno
|
|
Descripción
|
Decrementa el contenido de f en una unidad. El resultado
se guarda en W si d=0 (f no varia), y en f si d=1
Si el reusltado es nulo, se ignora la siguiente instrucción y en este
caso la instrucción dura dos ciclos.
|
|
|
|
|
|
|
|
GOTO
|
Salto Incondicionalwith F
|
|
Sintaxis
|
GOTO k
|
|
Codificación
|
|
|
|
101k
|
kkkk
|
kkkk
|
|
|
10
|
1kkk
|
kkkk
|
kkkk
|
|
|
Palabras, Ciclos
|
1, 2
|
|
Operación
|
En el caso de los 16c5X:
k -> PC(0-8), PA2 PA1, PA0 -> PC(9-11)
En el caso de los 16c64,71,74 y 84:
k -> PC(0-10), PCLATH(3,4) -> PC(11,12)
|
|
Bit de estado
|
Ninguno
|
|
Descripción
|
LLama a la subrutina situada en la dirección cargada en
el PC
Atención: El modo de cálculo de la dirección difiere según la
familia de PIC utilizada. También hay que posicionar correctamente PA2,
PA1, PA0 (16c5X) o el registro PCLATH (en los demas PIC) antes de ejecutar
la instrucción GOTO
|
|