Você está na página 1de 2

Instrução Descrição

ADDWF Adiciona W com o registrador ‘f’. O resultado é salvo em W caso ‘d’ == 0 e em ‘f’ se
f,d ‘d’==1.
ANDWF f, Operação de E bitwise entre W e f. O resultado é salvo em W caso ‘d’ == 0 e em ‘f’ se
d ‘d’==1.
CLRF f Faz 'f' = 0;
CLRW Faz W = 0;
Complementa o registrador 'f'. O resultado é salvo em W caso ‘d’ == 0 e em ‘f’ se
COMF f,d
‘d’==1.
Decrementa o registrador 'f'. O resultado é salvo em W caso ‘d’ == 0 e em ‘f’ se
DECF f,d
‘d’==1.
DECFSZ Decrementa o registrador 'f' e salta a próxima instrução se o resultado for igual a 0. O
f,d resultado é salvo em W caso ‘d’ == 0 e em ‘f’ se ‘d’==1.
Incrementa o registrador 'f'. O resultado é salvo em W caso ‘d’ == 0 e em ‘f’ se
INCF f,d
‘d’==1.
Incrementa o registrador 'f' e salta a próxima instrução se o resultado for igual a 0. O
INCFSZ f,d
resultado é salvo em W caso ‘d’ == 0 e em ‘f’ se ‘d’==1.
Operação OU bitwise entre 'W' e 'f'. O resultado é salvo em W caso ‘d’ == 0 e em ‘f’
IORWF f,d
se ‘d’==1.
Move o valor do registrador 'f'. O resultado é salvo em W caso ‘d’ == 0 e em f se
MOVF f,d
‘d’==1.
MOVWF f Move o conteúdo do registrador W para 'f'.
NOP Sem operação (No Operation)
Rotação à esquerda com carry. O resultado é salvo em W caso ‘d’ == 0 e em ‘f’ se
RLF f,d
‘d’==1.
Rotação à direita com carry. O resultado é salvo em W caso ‘d’ == 0 e em ‘f’ se
RRF f,d
‘d’==1.
SUBWF f,d Subtrai W com f. O resultado é salvo em W caso ‘d’ == 0 e em ‘f’ se ‘d’==1.
Troca os nibbles no registrador f. O resultado é salvo em W caso ‘d’ == 0 e em ‘f’ se
SWAPF f,d
‘d’==1.
Operação bitwise XOR (OU Exclusivo) entre W e f. O resultado é salvo em W caso
XORWF f,d
‘d’ == 0 e em ‘f’ se ‘d’==1.
BCF f, b Faz o bit 'b' do registrador f igual a 0 (bit clear).
BSF f, b Faz o bit 'b' do registrador 'f' igual a 1 (bit set).
BTFSC f,b Se o bit 'b' no registrador 'f' for igual à 0 a próxima instrução será saltada.
BTFSS f,b Se o bit 'b' no registrador 'f' for igual à 1 a próxima instrução será saltada.
ADDLW k Soma entre o literal 'k' e W.
ANDLW k E lógico entre o literal 'k' e W.
CALL k Chama uma subrotina.
CLRWDT Limpa o Watchdog Timer.
GOTO k Vai à um endereço.
IORLW k Operação OU entre um literal e W.
MOVLW k Move o literal 'k' para W.
RETFIE Retorna de uma interrupção.
RETLW k Retorna com o literal 'k' em W.
RETURN Retorna de uma subrotina.
SLEEP Vai ao modo de 'standby'.
SUBLW k Subtrai W com um literal 'k'.
XORLW Operação XOR (OU Exclusivo) entre W e um literal 'k'.