viernes, 1 de agosto de 2008

DECFSZ. PIC18

Esta instrucción está dentro del apartado: Operaciones de tamaño Byte.

Sintaxis:

[ etiqueta ] DECFSZ f,d,a

Operandos:

0 ≤ f ≤ 255
d ∈ [0,1]
a ∈ [0,1]

Operación:

(f) – 1 → (d)
salta si el resultado del decremento es cero (f = 0)

Flag afectados del registro STATUS:

Ninguno

Descripción:

Decrementa en una unidad el registro f. Si el resultado después de decrementar el registro f es cero, entonces salta una instrucción (consumiendo 2 ciclos de reloj), en caso contrario, pasará a la siguiente instrucción (sólo consume 1 ciclo de reloj).

Si d = 0, el resultado se almacena en el regsitro de trabajo W, en cambio, si d = 1, se almacenará en el registro f.

Si a = 0, el acceso al banco deberá ser configurado, en cambio, si a = 1, se empleará el BSR.

0 comentarios: