REPERTORIO DE INSTRUCCIONES

Páginas: 5 (1194 palabras) Publicado: 24 de octubre de 2013
6.8 EL REPERTORIO DE INSTRUCCIONES
El repertorio del PIC16F84A está compuesto por 35 instrucciones que pueden ser agrupadas para su estudio en los siguientes grupos:
Instrucciones de carga
Instrucciones aritméticas
Instrucciones lógicas
Instrucciones de bit
Instrucciones de salto
Instrucciones para manejo de subrutinas
Instrucciones especiales
Las principales características delrepertorio de instrucciones del PIC16F84A son:
Es un juego reducido de 35 instrucciones simples y rápidas.
La mayoría de las instrucciones se ejecutan en 4 solo ciclos de reloj, menos las de saltos que requieren 48 ciclos.
Las instrucciones son ortogonales. Casi todas las instrucciones pueden usar cualquier operando.
Todas las instrucciones tienen la misma longitud, 14 bits y todos los datos son de 8bits.
NEMÓNICO
DESCRIPCIÓN
CÓDIGO DE OPERACIÓN
FLAGS AFECTADOS
INSTRUCCIONES DE CARGA
clrf
f
00 → (f)
00 0001 1fff ffff
Z
clrw

00 → (w)
00 0001 0xxx xxxx
Z
movf
fd
(f) → (destino)
00 10000 dfff ffff
Z
movlw
k
k → w
11 00xx kkkk kkkk
NINGUNO
movwf
f
(w) → (f)
00 0000 1fff ffff
NINGUNO
INSTRUCCIONES DE BIT
bcf
f,b
pone a 0 el bit “b” del reg “f”
01 00bb bfff ffffNINGUNO
bsf
f,b
pone a 1 el bit “b” del reg “f”
01 00bb bfff ffff
NINGUNO
INSTRUCCIONES ARITMÉTICAS
addlw
k
(w) + k → (w)
11 111x kkkk kkkk
C, DC, Z
addwf
f,d
(w) + (f) → (destino)
00 0111 dfff ffff
C, DC, Z
decf
f,d
(f) - 1 → (destino)
00 0011 dfff ffff
Z
incf
f,d
(f) + 1 → (destino)
00 1010 dfff ffff
Z
sublw
k
(k) - (w) → W
11 110x kkkk kkkk
C, DC, Z
sublf
f,d(f) - (w) → (destino)
00 0010 dfff ffff
C, DC, Z
INSTRUCCIONES LÓGICAS
andlw
k
(w) AND K → (w)
11 1001 kkkk kkkk
Z
andwf
f,d
(w) AND (f) → (destino)
00 0101 dfff ffff
Z
comf
f,d
(/f) → (destino)
00 1001 dfff ffff
Z
iorlw
k
(w) OR k → (destino)
11 1000 kkkk kkkk
Z
iorwf
f,d
(w) OR (f) → (destino)
00 0100 dfff ffff
Z
rlf
f,d
ROTA (f) A IZQUIERDA A TRAVÉS DEL CARRY →(destino)
00 1101 dfff ffff
C
NEMÓNICO
DESCRIPCIÓN
CÓDIGO DE OPERACIÓN
FLAGS AFECTADOS
rrf
f,d
ROTA (f) A DERECHA A TRAVÉS DEL CARRY → (destino)
00 1100 dfff ffff
C
swapf
f,d
INTERCAMBIA LOS NIBBLE DE f → (destino)
00 1010 dfff ffff
NINGUNO
xorlw
k
(w) XOR k → (w)
11 1010 kkkk kkkk
Z
xorwf
f,d
(w) XOR (f) → (destino)
00 0110 dfff ffff
Z
INSTRUCCIONES DE SALTO
btfsc
f,bSALTA SI EL BIT “B” DEL “F” ES 0
01 10BB bfff ffff
NINGUNO
btfss
f,b
SALTA SI EL BIT “B” DEL “F” ES 1
01 11BB bfff ffff
NINGUNO
decfsz
f,d
(f) – 1 →DESTINO Y SALTA SI ES 0
00 1011 dfff ffff
NINGUNO
incfsz
f,d
(f) + 1 →DESTINO Y SALTA SI ES 0
00 1111 dfff ffff
NINGUNO
goto
k
SALTA A LA DIRECCIÓN “k”
10 1kkk kkkk kkkk
NINGUNO
INSTRUCCIONES DE MANEJO DE SUBRUTINA
call
kLLAMADA A SUBRUTINA
10 0kkk kkkk kkkk
NINGUNO
retfie

RETORNO DE UNA INTERRUPCIÓN
00 0000 0000 1001
NINGUNO
retlw
k
RETORNO CON LITERAL EN “w”
11 01xx kkkk kkkk
NINGUNO
return

RETORNO DE UNA SUBRUTINA
00 0000 0000 1000
NINGUNO
INSTRUCCIONES ESPECIALES
clrwdr

BORRA TIMER DE WATCHDOG
00 0000 0110 0100
/TO./PD
nop

NO OPERACIÓN
00 0000 0xx0 0000
NINGUNO
sleep

ENTRA ENMODO BAJO CONSUMO
00 0000 0110 0011
/TO./PD

Se recogen en la tabla 6-2 y detallan en su totalidad en el apéndice B. en este capítulo se estudiarán las instrucciones más sencillas.
INSTRUCCIONES DE CARGA
Las instrucciones de transferencia de datos son típicas de todos los procesadores su misión es transferir el contenido en un registro fuente (f) a un registro destino (d) o bien cargar eldestino en una constante. En los Microcontroladores PIC todos los datos residen en posiciones de la memoria de datos y en el registro de trabajo w.
En la explicación de estas instrucciones se emplean muchas veces una nomenclatura especial muy simple basada en paréntesis y fichas. Con los paréntesis se destaca que se trata del “contenido” de las posiciones de memoria y la flecha la dirección de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • REPERTORIO DE INSTRUCCIONES
  • Repertorio de instrucciones
  • Repertorio de instrucciones MIPS
  • REPERTORIO DE INSTRUCCIONES AMD PHENON X3 X4 CRISTINA MART NEZ
  • Repertorio
  • Repertorio
  • Repertorio
  • repertorio

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS