Professional Documents
Culture Documents
FORMATOS
Tipo Escritura 0X#; #h; H# .#; D# Ejemplos 0X5A; 5Ah; H5A .5; D5
HEXADECIMAL
DECIMAL
BINARIO
B#
CARACTER
B10100110
$
ASCII
Calcula el complemento del registro f (los bits que estn en 0 los pone en 1 y viceversa), el resultado lo guarda segn d.
IORWF f,d
MOVWF f
NOP
RLF f,d
RRF f,d
XORWF f,d
BSF f,b
BTFSC f,b
Se salta la siguiente instruccin si el bit b del registro f es 0. Se salta la siguiente instruccin si el bit b del registro f es 1.
BTFSS f,b
IORLW k
XORLW k
GOTO k CALL k
RETURN
Salta a la direccin (etiqueta) k de programa. Llamada a subrutina cuyo inicio esta en la direccin (etiqueta) k.
Vuelve de una subrutina.
RETLW k
SLEEP
STATUS
Operacin resta: Adems de realizar una simple resta sirve para obtener las siguientes comparaciones, bien sea entre un registro (f) y el acumulador (w) o una constante (k) y el acumulador (w)
F = W, k = W; status (z=1) F >= W, k >= W; status (c=1) F < W, k < W; status (c=0) Ejemplos:
F,k
W
5 0 2 +4
6 -4
z=1
c=1
c=0
Operacin XOR: Sirve para comparar, bien sea entre un registro (f) y el acumulador (w) o una constante (k) y el acumulador (w), para ver si son iguales o diferentes
F = W, k = W; (z=1)
status
Operacin lgica AND: Uno de sus usos es eliminar una porcin de bit sin importancia. Ejemplo: Tomar 2 valores de 4 bits, que se encuentran en un puerto de 8 bits. Todo se basa en realizar una operacin AND del registro que contiene la informacin y el acumulador (W), colocando en este; unos en los bits del registro que deben mantenerse y ceros en los que desean eliminarse. Nota: Esto tambin sirve si el valor esta en una constante, es decir una constante y W
PORTx Z3 Z2 Z1 Z0 Y3 Y2 Y1 Y0 AND W 0 0 0 0 1 1 1 1
LSB
Y3
Y2
Y1
Y0
PORTx
Z3
Z2
Z1
Z0
Y3
Y2
Y1
Y0 AND
Z3
Z2
Z1
Z0
SWAPF
MSB
Z3
Z2
Z1
Z0
C b7 b6 b5 b4 b3 b2 b1 b0
Nuevo Carry
Instruccin RLF
Registro original Carry Registro despus De la instruccin
b7 b6 b5 b4 b3 b2 b1 b0
Instruccin RLF C
b7 b6 b5 b4 b3 b2 b1 b0 C
Nuevo Carry
EJEMPLOS
Instruccin RLF
Registro original Carry Registro despus De la instruccin
Nuevo Carry
0
1
Nuevo Carry