Está en la página 1de 1

Conjunto

de Instrucciones Mid-Range.

Mnemnico
ADDWF f,d
ANDWF f,d
CLRF f
CLRW
COMF f,d
DECF f,d
DECFSZ f,d
INCF f,d
INCFSZ f,d
IORWF f,d
MOVF f,d
MOVWF f
NOP
RLF f,d
RRF f,d
SUBWF f,d
SWAPF f,d
XORWF f,d
BCF f,b
BSF f,b
BTFSC f,b
BTFSS f,b
ADDLW k
ANDLW k
CALL k
CLRWDT
GOTO k
IORLW k
MOVLW k
RETFIE
RETLW k
RETURN
SLEEP
SUBLW k
XORLW k

Descripcin

ESCOM-IPN
Descripcin General del
PIC16F877
Ciclos

Cdigo de Mquina

Operaciones con el archivo de registros orientadas a bytes


00 0111 dfff ffff
1

Suma f + W
W AND f
Limpia f
Limpia W
Complementa los bits de f
Decrementa f en 1
Decrementa f, escapa si 0
Incrementa f en 1
Incrementa f, escapa si 0
W OR f
Copia el contenido de f
Copia contenido de W en f
No operacin
Rota f a la izquierda
Rota f a la derecha
Resta f W
Intercambia nibbles de f
W EXOR f

1
1
1
1
1
1(2)
1
1(2)
1
1
1
1
1
1
1
1
1

00 0101 dfff ffff


00 0001 1fff ffff
00 0001 0xxx xxxx
00 1001 dfff ffff
00 0011 dfff ffff

Banderas
afectadas

C,DC,Z
Z
Z
Z
Z
Z

00 1011 dfff ffff


00 1010 dfff ffff

00 1111 dfff ffff


00 0100 dfff ffff
00 1000 dfff ffff

Z
Z

00 0000 1fff ffff


00 0000 0xx0 0000
00 1101 dfff ffff
00 1100 dfff ffff
00 0010 dfff ffff

C
C
C,DC,Z

00 1110 dfff ffff


00 0110 dfff ffff

Operaciones con el archivo de registros orientadas a bits


01 00bb bfff ffff
Limpia bit b en f
1

Pone bit b en f
Prueba bit b en f, escapa si 0
Prueba bit b en f, escapa si 1

1
1(2)
1(2)

01 01bb bfff ffff


01 10bb bfff ffff
01 11bb bfff ffff

Operaciones con literales y de control del programa


11 111x kkkk kkkk
1

Suma literal k + W
W
k AND W
W
Llamado a subrutina
Limpia timer del watchdog
Salto a la direccin k
k OR W
W
Copia literal a W
Retorna de interrupcin
Retorna con literal k en W
Retorna de subrutina
Activa Modo standby
Resta k W
W
k EXOR W
W

Notacin: d= destino del resultado

1
2
1
2
1
1
2
2
2
1
1
1

11 1001 kkkk kkkk

C,DC,Z
Z

10 0kkk kkkk kkkk


00 0000 0110 0100

____

____

TO , PD

10 1kkk kkkk kkkk


11 0000 kkkk kkkk

11 00xx kkkk kkkk


00 0000 0000 1001
11 01xx kkkk kkkk
00 0000 0000 1000
00 0000 0110 0011
11 110x kkkk kkkk
11 1010 kkkk kkkk

____

____

TO , PD

C,CD,Z
Z

0 destino W

d 1 destino registro
f =direccin del registro (memoria RAM), b= nmero de bit (0 a 7), k= dato de 8 bits

Descripcin de algunas instrucciones.


Para obtener la descripcin detallada de cada instruccin de la tabla anterior se
deber consultar la seccin 29 del manual del fabricante (PICmicro Mid-Range
MCU Reference Manual). A continuacin slo se ejemplificarn algunas
instrucciones con el propsito de clarificar la operacin que realizan.

11

Club de Minirobtica 1

También podría gustarte