Cap v Las Instrucciones

14
1 Las Instrucciones Las Instrucciones en los en los Microprocesadores Microprocesadores Arquitectura de Computadoras Universidad Tecnológica del Perú

description

Las instrucciones en los microprocesadores

Transcript of Cap v Las Instrucciones

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