Você está na página 1de 1

INSTRUES PIC16 Mnemnico Descrio NOP (No operation) Gasta um ciclo RETURN Retorna de uma subrotina chamada por

call RETFIE Retorna de uma interrupo OPTION(*) Escreve W no registrador OPTION SLEEP Entra em modo de economia de energia, suspende a execuo, s pode ser acordado por uma interrupo. 6 00 0000 0110 0100 CLRWDT Limpa (zera) o WATCHDOG timer 7 00 0000 0110 01ff TRIS f (*) Escreve W para o registrador TRIS (A,B,C,D) 8 00 0000 1 fffffff MOVWF f Move W para f 9 00 0001 0 xxxxxxx CLRW Limpa (zera) W 10 00 0001 1 fffffff CLRF f Limpa (zera) f 11 00 0010 d fffffff SUBWF f, d subtrai W de f (d = f W) 12 00 0011 d fffffff DECF f, d decrementa f (d = f 1) 13 00 0100 d fffffff IORWF f, d OU normal (Inclusivo) de W com F (d = f OR W) 14 00 0101 d fffffff ANDWF f, d E entre W e F (d = f AND W) 15 00 0110 d fffffff XORWF f, d OU exclusivo entre W e F (d = f XOR W) 16 00 0111 d fffffff ADDWF f, d Adiciona W com F (d = f + W) 17 00 1000 d fffffff MOVF f, d Move F (d = f) 18 00 1001 d fffffff COMF f, d Complemento de f (d = NOT f) 19 00 1010 d fffffff INCF f, d Incrementa f (d = f + 1) 20 00 1011 d fffffff DECFSZ f, d Decrementa f (d = f 1) and salta se zero 21 00 1100 d fffffff RRF f, d Rotate right F (rotate right through carry) 22 00 1101 d fffffff RLF f, d Rotate left F (rotate left through carry) 23 00 1110 d fffffff SWAPF f, d Swap 4-bit halves of f (d = f<<4 | f>>4) 24 00 1111 d fffffff INCFSZ f, d Increment f (d = f + 1) and skip if zero 25 01 00 bbb fffffff BCF f, b Limpa (zera) o bit b do registrador f 26 01 01 bbb fffffff BSF f, b Seta (iguala a 1) o bit b do registrador f 27 01 10 bbb fffffff BTFSC f, b Bit test f, skip if clear (Test bit b of f) 28 01 11 bbb fffffff BTFSS f, b Bit test f, skip if set (Test bit b of f) 29 10 0 kkkkkkkkkkk CALL k Salva PC+1 na pilha e faz PC=k (salta a execuo para o endereo k) usa 2 ciclos 30 10 1 kkkkkkkkkkk GOTO k Pula para o endereo k (11 bits) usa 2 ciclos 31 11 00xx kkkkkkkk MOVLW k Move literal to W (W = k) 32 11 01xx kkkkkkkk RETLW k Set W to k and return 33 11 1000 kkkkkkkk IORLW k Inclusive or literal with W (W = k OR W) 34 11 1001 kkkkkkkk ANDLW k AND literal with W (W = k AND W) 35 11 1010 kkkkkkkk XORLW k Exclusive or literal with W (W = k XOR W) 36 11 110x kkkkkkkk SUBLW k Subtract W from literal (W = k W) 37 11 111x kkkkkkkk ADDLW k Add literal to W (W = k + W) Fonte: http://en.wikipedia.org/wiki/PIC_microcontroller Nro 1 2 3 4 5 Liguagem de maquina 00 0000 0000 0000 00 0000 0000 1000 00 0000 0000 1001 00 0000 0110 0010 00 0000 0110 0011

X = no importa o valor do bit k = o bit pertence a um literal f = O bit pertence a um endereo de registrador d = onde o resultado ser armazenado W(d=0) ou F(d=1)

Você também pode gostar