You are on page 1of 33

Asignatura: Arquitectura de Máquinas Computadoras I

Carrera: Ingeniería Eléctrica

Profesor: Fauto Palacio Amador, Ing

Fauto Palacio
Objetivos Particulares
• Exponer los elementos que intervienen en la programación de un
microprocesador de la familia x86 y en la construcción de aplicaciones, a
través de presentación, esquemas y gráficos de instrucciones, registros,
segmentos de memoria, modos de direccionamiento y acceso a
dispositivos de entrada salida.

• Escribir programas en ensamblador para un Microprocesador de la familia


ix86, respetando las normas de sintaxis, recomendaciones de estructura y
estilo e implementación de soluciones a problemas sencillos de la vida
real.

• Reconocer la importancia de aplicar las mejores prácticas de diseño e


implementación de algoritmos y programas en lenguaje ensamblador
mediante el trabajo individual y colaborativo, actitud proactiva y crítica,
creatividad y eficacia.

Fauto Palacio
UNIDAD III: PROGRACION DEL MICROPROCESADOR

Contenido
• Introducción
• Arquitectura de la familia ix86
• Modelo de Programación del Microprocesador
• Modos de Direccionamiento
• Conjunto de Instrucciones
• Instrucciones Aritméticas y Lógicas
• Desplazamiento y Rotación
• Instrucción de Control de Programas
• Investigación.
• Clase Practica

Fauto Palacio
INTRODUCCIÓN A LOS MICROPROCESADORES INTEL

Este importante grupo de microprocesadores incluye los CPU


8086, 8088, 80186, 80286, 80386, 80486 y Pentium.

Inicialmente se presentarán las características principales de


cada uno de estos procesadores, pero al final se hará un
estudio con más detalle del procesador 80486.

Fauto Palacio
EVOLUCIÓN DEL MICROPROCESADOR

Fauto Palacio
Fauto Palacio
EMU8086

El 8086 fue diseñado para trabajar con lenguajes de alto nivel, disponiendo
de un soporte hardware con el que los programas escritos en dichos
lenguajes ocupan un pequeño espacio de código y pueden ejecutarse a gran
velocidad. Fauto Palacio
ARQUITECTURA DEL MICROPROCESADOR 8086

Fauto Palacio
Características Principales del 8086

1. El 8086 dispone de instrucciones especiales para el


tratamiento de cadenas de caracteres.

2. Los registros del 8086 tienen una misión específica, por lo


que se podría decir que cada uno de ellos tiene su propia
personalidad, aunque varios comparten tareas comunes.

3. El encapsulado del 8086 está formado por 40 patillas,


simplificando así el hardware, aunque por contra, es
necesario la multiplexación del bus de datos con el de
direcciones.

Fauto Palacio
4. El 8086 dispone de un conjunto de registros, denominados
‘cola de instrucciones’, en el cual se van almacenando de
forma anticipada los códigos de las instrucciones,
consiguiendo que este aumente su velocidad de trabajo.

5. Las 20 líneas del bus de direcciones sólo permiten


direccionar una memoria de 1 Megabyte.

6. El 8086 requiere una señal de reloj exterior, siendo 5 y 8


Mhz las frecuencias típicas de funcionamiento.

7. El 8086 dispone de una arquitectura “pipe line”, es decir,


que la CPU puede seguir leyendo instrucciones en los
tiempos en que el bus no se utiliza.

Fauto Palacio
MODELO DE PROGRAMACION DEL MICROPROCESADOR

Fauto Palacio
MODOS DE DIRECCIONAMIENTO

1. Modos de direccionamiento de la memoria de datos.

2. Modos de direccionamiento de la memoria de programa.

Fauto Palacio
Modos de direccionamiento de la memoria de datos
(MDMD)
1. Modo Inmediato: E.g. ADD CX, 385Fh

2. Modo de Direccionado por Registro: E.g. ADD CX, AX

3. Modo Directo: E,g. ADD CL, TABLA

4. Modo Directo Indexado: E.g. ADD CX, [SI+4]

5. Modo Indirecto: Eg. ADD CX, [BX]

6. Modo por Registro Base Indexado: E.g MOV AX,


TABLA[BX][SI]
7. Modo Relativo a Base: E.g. MOV AX, [BP]+4
Fauto Palacio
Modos de direccionamiento de la memoria de programa
(MDMP)
1. Direccionamiento Directo de Memoria
Utiliza la Instrucción JMP (Salto)

2. Direccionamiento Relativo de Memoria


Utiliza la Instrucción JMP (Salto)

3. Direccionamiento Indirecto de Memoria


Utiliza la Instrucción JMP (Salto)
E.g: JMP AX, JMP [BX], JMP [DI+2], JMP TABLA[BX]

4. Direccionamiento de la Pila de Memoria


Utiliza la Instrucción PUSH (Salva) y POP (Recupera)
E.g: POP BX, PUSH [BX], POP CS
Fauto Palacio
EL CONJUNTO DE INSTRUCCIONES

Fauto Palacio
Fauto Palacio
Fauto Palacio
Fauto Palacio
Fauto Palacio
Fauto Palacio
Fauto Palacio
Fauto Palacio
INSTRUCCIONES ARITMETICAS Y LOGICAS

Instrucción de suma: ADD

Suma de registros:

Fauto Palacio
Fauto Palacio
INSTRUCCIONES LOGICAS BASICAS

Fauto Palacio
Fauto Palacio
Desplazamiento y Rotación

Fauto Palacio
Fauto Palacio
Rotación

Fauto Palacio
INSTRUCCIONES DE CONTROL DE PROGRAMA

Fauto Palacio
Tarea: Investigue lo siguiente

1. Ventajas de utilizar Registros de Segmentos en el Modelo


de la Programación del 8086.

2. Indicadores de Banderas de 16 bits.

3. Formatos de Datos utilizados en la familia de


Microprocesadores 8086.

4. Cual es la diferencia fundamental entre la EU y BIU en el


Modelo de Programación del Microprocesador 8086.

Fauto Palacio
CLASE PRACTICA
I. Dado las sig. Versiones de Instrucciones en Lenguaje Ensamblador,
nombre su operación:
1. Mov BX, ES
2. Mov CS, SS
3. Mov AX, ´AB´
4. Mov AL, NUMERO
5. Mov [AX], [SI]
6. Mov AX, ARCHIVO[BX+DI]
7. Mov DI, CONJ[BX]
8. Mov [BX+SI], SP
II. Para cada Instrucción diga el Modo de Direccionamiento usado:
1. Mov SP, [SP]
2. Mov DH, [BX+DI+20H]
3. Mov [DI], BH
4. Mov CH, CL
5. Mov CH, 100
6. Mov CX, [BX+DI]
7. Mov [BX+4], 33h Fauto Palacio
Muchas Gracias…

Fauto Palacio

You might also like