cap v las instrucciones
DESCRIPTION
Las instrucciones en los microprocesadoresTRANSCRIPT
11
Las Instrucciones en los Las Instrucciones en los MicroprocesadoresMicroprocesadores
Arquitectura de ComputadorasUniversidad Tecnológica del Perú
22
INSTRUCCIONES DEL MICROPROCESADORINSTRUCCIONES DEL MICROPROCESADOR
El grupo de instrucciones que un microprocesador específico que puede ejecutar se denomina su repertorio de instrucciones.
Los repertorios de instrucciones de los microprocesadores pueden variar desde ocho hasta 200 instrucciones básicas. Los repertorios de instrucciones no están estandarizados, debido al individualismo de cada fabricante y a la diferencia de arquitectura y uso de los microprocesadores
Arquitectura de ComputadorasUniversidad Tecnológica del Perú
Ing. Raúl Hinojosa SánchezIng. Raúl Hinojosa Sánchez
33
INSTRUCCIONES DEL MICROPROCESADORINSTRUCCIONES DEL MICROPROCESADOR
Las instrucciones de un repertorio pueden clasificarse endiversas categorías:
OPERACIONES ARITMETICAS
OPERACIONES LOGICAS
OPERACIONES DE TRANSFERENCIA DE DATOS
OPERACIONES DE BIFURCACION
OPERACIONES DE LLAMADA Y VUELTA DE SUBRUTINA
Arquitectura de ComputadorasUniversidad Tecnológica del Perú
Ing. Raúl Hinojosa SánchezIng. Raúl Hinojosa Sánchez
44
INSTRUCCIONES DEL MICROPROCESADORINSTRUCCIONES DEL MICROPROCESADOR
LAS INSTRUCCIONES ARITMÉTICAS
Son las primeras operaciones del microprocesador genérico que se van a considerar. Estas se resumen en la fig. 1.
Incluye las operaciones de sumar, restar, incrementar, decrementar y comparar. Observar en la figura que hay cuatro instrucciones de sumar.
El acumulador, identificado como el registro A en la fig. 1, contiene uno de los números que se va a sumar. Cada instrucción de suma especifica una fuente diferente para el otro número que va a ser sumado
Arquitectura de ComputadorasUniversidad Tecnológica del Perú
Ing. Raúl Hinojosa SánchezIng. Raúl Hinojosa Sánchez
55
Formato de las Instrucciones AritméticasFormato de las Instrucciones AritméticasDescripción
de la operación
Modo de direccionamiento
Nemotécnico
Cód. de oper.
Bytes Formato de la instrucción
Simbólico Señalizadores
afectados
Suma A al dato
Inmediato ADI C6 2 Código de op. / datos
(A)<-(A) + (byte 2)
Z,CY
Suma L a A Registro ADD L 85 1 Código de op.
(A)<-(A) + (L)
Z,CY
Suma H a A Registro ADD H 84 1 Código de op.
(A)<-(A) + (H)
Z,CY
Suma LOC (H y L) a A
Indirecto de registro
ADD M 86 1 Código de op.
(A)<-(A) + ((H)(L))
Z,CY
Resta el dato de A
Inmediato SUI D6 2 Código de op. / datos
(A)<-(A) -(byte 2)
Z,CY
Resta L de A
Registro SUB L 95 1 Código de op.
(A)<-(A) -(L) Z,CY
Resta H de A
Registro SUB H 94 1 Código de op.
(A)<-(A) -(H) Z,CY
Resta LOC (H y L)de A
Indirecto de registro
SUB M 96 1 Código de op.
(A)<-(A) -((H)(L)
Z,CY
Incrementa A
Registro INC A 3C 1 Código de op.
(A)<-(A) + 1 Z
Incrementa HL
Registro INX H 23 1 Código de op.
(HL)<-(HL) + 1
Figura N.1
Arquitectura de ComputadorasUniversidad Tecnológica del Perú
Ing. Raúl Hinojosa SánchezIng. Raúl Hinojosa Sánchez
66
Formato de las Instrucciones AritméticasFormato de las Instrucciones Aritméticas
Decrementa A
Registro DCR A 3D 1 Código de op.
(A)<-(A) - 1 Z
Decrementa HL
Registro DCX H 2B 1 Código de op.
(HL)<-HL) - 1
Compara A con el dato
Inmediato CPI FE 2 Código de op. / datos
(A) - (byte 2)
Z=1 si (A)=(byte 2) CY=1 si (A)<(byte 2)
Compara A con L
Registro CMP L BD 1 Código de op.
(A) - (L) Z=1 si (A)=(L) CY=1 si (A)<(L)
Compara A con H
Registro CMP H BC 1 Código de op.
(A) - (H) Z=1 si (A)=(H) CY=1 si (A)<(H)
Compara A con LOC (H
y L)
Indirecto de registro
CMP M BE 1 Código de op.
(A) - ((H)(L)) Z=1 si (A)=((H)(L)) CY=1 si (A)<((H)(L))
Figura N.1
Arquitectura de ComputadorasUniversidad Tecnológica del Perú
Ing. Raúl Hinojosa SánchezIng. Raúl Hinojosa Sánchez
77
INSTRUCCIONES DEL MICROPROCESADORINSTRUCCIONES DEL MICROPROCESADOR
INSTRUCCIONES LOGICAS
Las instrucciones lógicas son las segundas operaciones del microprocesador genérico que se van a considerar.
Estas están resumidas en la fig. 2. Incluyen las instrucciones AND, OR, OR exclusiva, complementación (NOT) e instrucciones de desplazamiento circular.
La organización de la tabla de la fig. 2 es la misma que la utilizada para las operaciones aritméticas anteriores. De nuevo, el foco de la mayor parte de las operaciones está en el contenido del acumulador. Como con las instrucciones aritméticas, el modo de direccionamiento indica cómo y dónde se encuentra el otro dato en el sistema basado en microprocesador.
Arquitectura de ComputadorasUniversidad Tecnológica del Perú
Ing. Raúl Hinojosa SánchezIng. Raúl Hinojosa Sánchez
88
Formato de las Instrucciones LógicasFormato de las Instrucciones LógicasDescripción
de la operación
Modo de direccionamie
nto
Nemotécnico
Cód. de
oper.
Bytes Formato de la instrucción
Simbólico Señalizadores afectados
AND de A con dato
Inmediato ANI E6 2 Código de op. / datos
(A)<-(A) . (byte 2)
Z CY se borra
AND de A con L
Registro ANA L A5 1 Código de op. (A)<-(A) . (L) Z CY se borra
AND de A con H
Registro ANA H A4 1 Código de op. (A)<-(A) . (H) Z CY se borra
AND de A LOC (H& L)
Indirecto de registro
ANA M A6 1 Código de op. (A)<-(A) . ((H)(L))
Z CY se borra
OR de A con dato
Inmediato ORI F6 2 Código de op. / datos
(A)<-(A) + (byte 2)
Z CY se borra
OR de A con L
Registro ORA L B5 1 Código de op. (A)<-(A)+(L) Z CY se borra
OR de A con H
Registro ORA H B4 1 Código de op. (A)<-(A) +(H) Z CY se borra
OR de A con LOC (H
& L)
Indirecto de registro
ORA M B6 1 Código de op. (A)<-(A) + ((H)(L))
Z CY se borra
OR exclusivo de A con
dato
Inmediato XRI EE 2 Código de op. / datos
(A)<-(A) +(byte 2)
Z CY se borra
OR exclusivo
de A con A
Registro XRA A AF 1 Código de op. Borra el acumulador (A)<-(A) +(A)
Z CY se borra
Figura N.2
Arquitectura de ComputadorasUniversidad Tecnológica del Perú
Ing. Raúl Hinojosa SánchezIng. Raúl Hinojosa Sánchez
99
Formato de las Instrucciones LógicasFormato de las Instrucciones Lógicas
OR exclusivo
de A con L
Registro XRA L AD 1 Código de op. (A)<-(A) +(L) Z CY se borra
OR exclusivo
de A con H
Registro XRA H AC 1 Código de op. (A)<-(A) +(H) Z CY se borra
OR exclusivo de A con LOC (H&L)
Indirecto de registro
XRA M AE 1 Código de op. (A)<-(A) +((H) (L))
Z CY se borra
Complementar A
(complemento a 1)
Inherente CMA 2F 1 Código de op. (A)<- (A) Z CY se borra
Desplazamiento
circular a la derecha a través del arrastre
Inherente RAR 1F 1 Código de op. CY
Desplazamiento
circular a la izquierda a través del arrastre
Inherente RAL 17 1 Código de op. CY
Figura N.2
Arquitectura de ComputadorasUniversidad Tecnológica del Perú
Ing. Raúl Hinojosa SánchezIng. Raúl Hinojosa Sánchez
1010
INSTRUCCIONES DEL MICROPROCESADORINSTRUCCIONES DEL MICROPROCESADOR
INSTRUCCIONES DE TRANSFERENCIA DE DATOS
Las instrucciones de transferencia de datos son la tercera categoría de operaciones, del microprocesador estas se muestran en la fig. 3.
Entre ellas se incluyen las instrucciones de transferencia de registro a registro, de carga de memoria, de almacenamiento en memoria, de entrada y salida y de poner a 1 el señalizador de arrastre.
La mayoría de los programas contiene más instrucciones de transferencia de datos que otros tipos de operaciones. Casi ningunas instrucción de transferencia de datos pueden ser transferidos de cualquier posición de memoria u otro registro.
Los microprocesadores con más registros de CPU tienen más instrucciones de transferencia de datos. Tener en cuenta que cada instrucción de transferencia tendrá una fuente y un destino para el dato. El modo de direccionamiento determina cómo y dónde se encuentra el dato fuente.
Arquitectura de ComputadorasUniversidad Tecnológica del Perú
Ing. Raúl Hinojosa SánchezIng. Raúl Hinojosa Sánchez
1111
Formato de Transferencia de DatosFormato de Transferencia de Datos
Descripción de la
operación
Modo de direccionamie
nto
Nemotécnico
Cód. de
oper.
Bytes Formato de la instrucción
Simbólico Señalizadores
afectados
Transfiere L a A
Registro MOV A,L 7D 1 Código de OP (A)<-(L)
Transfiere H a A
Registro MOV A,H 7C 1 Código de OP (A)<-(H)
Transfiere H L a PC
Registro PCHL E9 1 Código de OP (PC)<-(HL)
Carga A con Dato
Inmediato MVI A 3E 2 Código de OP Datos
(A)<-(Byte 2)
Carga L con Dato
Inmediato MVI L 2E 2 Código de OP Datos
(L)<-(byte 2)
Carga SP con Dato
Inmediato LXI SP 31 3 Código de OP Datos de orden
Sup. Datos de orden Inf.
(SP)<-(byte 2 + 3)
Almacena A en LOC
Directo STA 32 3 Código de OP Datos de orden
Sup. Datos de orden Inf.
(Direccion)<-(A)
Entrada de A del
puerto en LOC
Directo IN DB 2 Código de Op. Dirección del
puerto
(A)<-(Dirección del Puerto)
Salida de A al puerto en LOC
Directo OUT Código de Op. Dirección del
puerto
(A)<-(Dirección del Puerto))
Figura N. 3
Arquitectura de ComputadorasUniversidad Tecnológica del Perú
Ing. Raúl Hinojosa SánchezIng. Raúl Hinojosa Sánchez
1212
INSTRUCCIONES DEL MICROPROCESADORINSTRUCCIONES DEL MICROPROCESADOR
INSTRUCCIONES DE BIFURCACION
Las instrucciones de bifurcaciones son la cuarta categoría de las operaciones del microprocesador genérico que se van a considerar y están resumidas en la fig. 4.
Observar que las operaciones se definen como instrucciones de salto, aunque los términos salto y bifurcación se considerarán sinónimos.
Algunos fabricantes hacen distinciones entre instrucciones de bifurcación y de salto.
Las operaciones de bifurcación o de salto que a veces se denominan instrucciones de transferencia de control.
Arquitectura de ComputadorasUniversidad Tecnológica del Perú
Ing. Raúl Hinojosa SánchezIng. Raúl Hinojosa Sánchez
1313
Formato de Instrucciones de BifurcaciónFormato de Instrucciones de Bifurcación
Descripción de la
operación
Modo de direccionamie
nto
Nemotécnico
Cód. de
oper.
Bytes Formato de la instrucción
Simbólico
Salta a LOC Inmediato J MP C3 3 Código de Op. Direcc. de Orden sup. Direcc. de Orden Inf
(PC)<-(Direcc)
Salta a LOC aa si es 0
Inmediato J Z CA 3 Código de Op. Direcc. de Orden sup. Direcc. de Orden Inf
Si el señalizador De 0=1, entonces (PC)<-(Direcc)
Salta a LOC aa si no es
0
Inmediato J NZ C2 3 Código de Op. Direcc. de Orden sup. Direcc. de Orden Inf
Si el señalizador De 0=0 entonces (PC)<-(Direcc)
Salta a LOC aa si se
coloca el señalizador de Arrastre
Inmediato J C DA 3 Código de Op. Direcc. de Orden sup. Direcc. de Orden Inf
Si el señalizador De arrastre=1, entonces (PC)<-(Direcc)
Salta a LOC aa si no se coloca el
señalizador de Arrastre
Inmediato J NC D2 3 Código de Op. Direcc. de Orden sup. Direcc. de Orden Inf
Si el señalizador De arrastre1, entonces (PC)<-(Direcc)
Figura N.4
Arquitectura de ComputadorasUniversidad Tecnológica del Perú
Ing. Raúl Hinojosa SánchezIng. Raúl Hinojosa Sánchez
1414
INSTRUCCIONES DEL MICROPROCESADORINSTRUCCIONES DEL MICROPROCESADOR
INSTRUCCIONES DE LLAMADA Y VUELTA DE SUBRUTINA
Las instrucciones de llamada y vuelta de subrutina son la quinta categoría de operaciones del microprocesador genérico que se van a considerar. Estas están resumidas en la fig. 5.
Observar que el microprocesador genérico tiene solamente dos instrucciones en este grupo. Las instrucciones de llamada y vuelta son utilizadas siempre en parejas..
Descripción de la
operación
Modo de direccionamiento
Nemotécnico Cód. de oper.
Bytes
Formato de la instrucción
Simbólico Señalizadores
afectados
Llama a la subrutina en LOC con aa
Inmediato/ indirecto de registro
CALL CD 3 Código de op. Direc. De orden
inferior Direc. De orden
superior
((SP)-1) (PCH ((SP)-2) (PLC) (SP) (SP)-2 (PC) (Dirección)
Vuelta de subrutina
Indirecto de registro
RET C9 1 Código de op. (PCL) ((SP)) (PCH) ((SP)+1 (SP) (SP)+2
( ) = CONTENIDO DE(( )) = DIRECCIONAMIENTO INDIRECTO DE REGISTROPC = CONTADOR DEL PROGRAMASP = PUNTERO DE PILA
Arquitectura de ComputadorasUniversidad Tecnológica del Perú
Ing. Raúl Hinojosa SánchezIng. Raúl Hinojosa Sánchez