Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LAB01 Up
LAB01 Up
y Electrnica
LABORATORIO No. 1
OBJETIVOS:
FUNDAMENTO TEORICO
INTRODUCCIN
La importancia del 8086 se debe a que fue elegido por IBM para desarrollar el Personal
Computer, que fue tomado como estndar por casi todos los fabricantes de ordenadores.
Posteriormente Intel fabric sucesivamente el 80186, el 80286, el 80386, el i486 y los
Pentiums, manteniendo la compatibilidad software con los anteriores, es por ello la
denominacin x86 a esta familia Intel.
EL MICROPROCESADOR
Las unidades indicadas cuentan con distintos bloques distintivos, tal como puede
observarse en la siguiente figura:
U2
21
RESET AD[0..15]
22
READY A[16..19]
24
INTA/QS1
18 25
INTR ALE/QS0 U1
31 34
HOLD/GT1 BHE
30 27 6 2
HLDA/GT0 DT/R/S1 SCL A1
23 26 5
TEST DEN/S2 SDA
17 32 7
NMI RD WP
33 29
MN/MX WR/LOCK
19 28 AT24C1024
CLK M/IO/S0
8086
Figura 3. Representacin en Proteus del 8086.
El 8086/8088 (8088 es similar al 8086 slo que cuenta con bus de 8 bits) puede
conectarse al circuito de dos formas distintas: el modo mximo y el modo mnimo. El
modo queda determinado al poner un determinado terminal (llamado MN/MX) a tierra o a
la tensin de alimentacin. El 8086/8088 debe estar en modo mximo si se desea trabajar
en colaboracin con el Procesador de Datos Numrico 8087 y/o el Procesador de
Entrada/Salida 8089 (de aqu se desprende que en la IBM PC el 8088 est en modo
mximo). En este modo el 8086/8088 depende de otros chips adicionales como el
Controlador de Bus 8288 para generar el conjunto completo de seales del bus de control.
El modo mnimo permite al 8086/8088 trabajar de una forma ms autnoma (para
circuitos ms sencillos) en una manera casi idntica al microprocesador 8085.
Los 40 pines del 8086 en modo mnimo tienen las siguientes funciones:
1) GND (Masa)
2) A14 (Bus de direcciones)
3) A13 (Bus de direcciones)
4) A12 (Bus de direcciones)
5) A11 (Bus de direcciones)
6) A10 (Bus de direcciones)
7) A9 (Bus de direcciones)
8) A8 (Bus de direcciones)
9) AD7 (Bus de direcciones y datos)
10) AD6 (Bus de direcciones y datos)
11) AD5 (Bus de direcciones y datos)
12) AD4 (Bus de direcciones y datos)
En modo mximo (cuando se aplica +5V al pin 33) hay algunos pines que cambian de
significado:
LENGUAJE ENSAMBLADOR
Campo de nombre: Contiene el mnemnico de las instrucciones (Ej. MOV, ADD, etc) o
bien una directiva (Ej. EQU, DB, DW, etc) de las que veremos ms adelante.
Campo de operandos: Indica cuales son los datos implicados en la operacin. Puede
haber 0, 1 2; en el caso de que sean dos al 1 se le llama destino y al 2 (separado por
una coma) fuente.
Campo de comentarios: Cuando en una lnea hay un punto y coma (;) todo lo que sigue
en la lnea es un comentario, resulta de gran utilidad para realizar futuras modificaciones
al mismo.
Slo es obligatorio el campo nombre_directiva; los campos han de estar separados por
al menos un espacio en b lanco. La sintaxis de nombre es anloga a la de la etiqueta
de las lneas de instrucciones. El campo de comentario cumple tambin las mismas
normas.
dato DW 2000
mes DB 08
numero DD 12345678h
Con el operando DUP pueden definirse estructuras repetitivas. Por ejemplo, para asignar
100 bytes a cero y 25 palabras de contenido indefinido (no importa lo que el ensamblador
asigne):
ceros DB 100 DUP (0)
matriz DW 25 DUP (?)
Se admiten tambin los anidamientos. El siguiente ejemplo crea una tabla de bytes
donde se repite 50 veces la secuencia 1, 2, 3, 7, 7:
num = 19
ORG (ORiGin): Puede usarse esta directiva para cambiar el contenido del
contador de localidades de un segmento de datos o cdigo. En los programas
COM (que se cargan en memoria con un OFFSET 100h) es necesario colocar al
END [expresin]: indica el final del fichero fuente. Si se incluye, expresin indica el
punto donde arranca el programa. Puede omitirse en los programas EXE si stos
constan de un slo mdulo. En los COM es preciso indicarla y, adems, la
expresin (realmente una etiqueta) debe estar inmediatamente despus del ORG
100h.
EJMPLO:
Ejercicio:
El programa debe contar con ingreso de datos por teclado (notas y pesos) y mostrar
resultados en consola.
7) Conclusiones y Observaciones.
Observacin:
Para el uso del Emu8086, elegir la plantilla COM, tal como se muestra en la siguiente
figura: