Vous êtes sur la page 1sur 2

Nemotécnicos d=0 en W Operación Flags

d=1 en f afectados.
OPERACIONES ORIENTADA A REGISTROS
ADDWF f,d Suma W+F C,DC,Z
ANDWF f,d W AND f Z
CLRF F Limpia f (lo llena de Ceros). Z
CLRW Limpia W (lo llena de Ceros). Z
COMF f,d Intercambia uno por ceros y viceversa Z
DECF f,d Decrementa en uno f Z
DECFSZ f,d Decrementa en uno f, salta si es cero
INFC f,d Incrementa en uno f Z
INCFSZ f,d Incrementa f, salta si es cero
IORWF f,d W OR f Z
MOVF f,d Mueve f a W o así mismo (f) Z
MOVWF f Mueve W a f
NOP No realiza nada durante un ciclo de
maquina
RLF f,d Rotar a la izquierda a través del CARRY C
RRF f,d Rotar a la derecha a través del CARRY C
SUBWF f,d f-W (operación resta) C,DC,Z
SWAPF f,d Intercambia nibbles de f alto por bajos y
viceversa
XORWF f,d W XOR f Z
OPERACIONES ORIENTADAS A BITS
BCF f,b Limpiar bit b de f (poner en 0)
BSF f,b Activar bit b de f (poner en 1)
BTFSC f,b Probar bit b de f, saltar si es cero
BTFSS f,b Probar bit b de f, saltar si es uno
OPERACIONES ORIENTADAS A LITERALES Y DE CONTROL
ADDLW K K+W C,DC,Z
ANDLW K W AND K Z
CALL K Llama a una subrutina
CLRWDT Limpia WDT ̅̅̅̅, PD
TO ̅̅̅̅
GOTO K Salta a dirección K
IORLW K K OR W Z
MOVLW K Carga W con la literal K
RETFIE Retorna de la interrupción
RETLW K Retorna y carga W con K
RETURN Retorna de una subrutina
SLEEP Ir al modo de bajo consumo ̅̅̅̅, PD
TO ̅̅̅̅
SUBLW K K-W C,DC,Z
XORLW K K XOR W Z
W: es el registro de trabajo y almacena datos de forma momentánea
f: es la dirección de un registro, si es llamada apunta al contenido de ese registro.
d: es el destino donde se guarda el resultado de una operación, si es 1 se guarda en el registro
f, y si es 0 en W.
k: Representa una constante de 8 bits, puede tomar valores entre 0 y 255, éstos inclusive,
según la instrucción a utilizar.
b: Determina la posición de un bit dentro de un registro de 8 bits, (o sea, tomará valores entre 0
y 7). Vendría a ser uno de los 8 bits del registro f.

Tabla de verdad XOR Tabla de verdad AND Tabla de verdad OR


Entrada Entrada Salida Entrada Entrada Salida Entrada Entrada Salida
A B A B A B
0 0 0 0 0 0 0 0 0
0 1 1 0 1 0 0 1 1
1 0 1 1 0 0 1 0 1
1 1 0 1 1 1 1 1 1

 Z - Zero bit (bit cero)


1 - El resultado de una operación lógica o aritmética es 0.
0 - El resultado de una operación lógica o aritmética es distinto de 0.
 DC - Digit carry/borrow bit (bit de acarreo/préstamo de dígito) cambia al sumar o al restar
si ocurre un "desbordamiento" o un "préstamo" en el resultado.
1 - Hubo acarreo del cuarto bit de orden bajo (nibble bajo) en el resultado.
0 - No hubo acarreo del cuarto bit de orden bajo (nibble bajo) en el resultado.
 C - Carry/Borrow bit (bit de acarreo/préstamo) cambia al sumar o al restar si ocurre un
"desbordamiento" o un "préstamo" en el resultado, o sea si el resultado es mayor de 255 o
menor de 0.
1 - Ocurrió acarreo en el bit más significativo (MSB) del resultado.
0 - No ocurrió acarreo en el bit más significativo (MSB) del resultado.
 IRP - Registro de selección de Banco (usado para direccionamiento indirecto)
 1 - Bancos 0 y 1 son activos (localidades de memoria 00h-FFh)
 0 - Bancos 2 y 3 son activos (localidades de memoria 100h-1FFh)
 RP1,RP0 - Registro de selección de banco (usado para direccionamiento directo).

Vous aimerez peut-être aussi