SISTEMAS DIGITALES
FACULTAD DE INGENIERIA ELECTRONICA,
MECATRÓNICA Y TEXTIL
LABORATORIO DE ARQUITECTURA DE COMPUTADORAS
LABORATORIO N° 1
DIRIGIDO
TEMA:
PROGRAMACIÓNEN ENSAMBLADOR DEL 8086
CODIGO
APELLIDOS Y NOMBRES
NOTA
HORARIO
PC
FECHA
OBSERVACIONES
MAYO 2014
PROGRAMACIÓN DEL LENGUAJE ENSAMBLADOR DEL 8086/8088
Revisión deconceptos teóricos
Se muestran a continuación la primera cara del datasheet de estos microprocesadores, que incluye un resumen de las principales características de dichos dispositivos, así como undiagrama de bloques de éstos.
Estos procesadores cuentan con 20 bits para direccionar a la memoria. Cada dirección hace referencia a un byte de dicha memoria, la misma que se organiza como unarreglo lineal con direcciones desde 00000H hasta FFFFFH.
La memoria es dividida en segmentos de 64K.
En el 8086/8088, los parámetros (operadores) de una instrucción pueden ser de trestipos:
registros internos de la CPU,
valores inmediatos,
direcciones de memoria, de las que hay cinco tipos diferentes de representación.
Parte práctica.
1. Copieel contenido del archivo TASM.ZIP en la carpeta LAC de la unidad en la que debe trabajar. Descomprima su contenido en la carpeta del mismo nombre.
2. Copie el siguiente programa en el archivoSUMA.ASM. Recuerde que la extensión es importante para el proceso de ensamblaje.
;xxxxxxxxxxxxxxxxxxxxxx
;UTP 2010-I
;c08078 – Raymi Román, Luis Eduardo
;Programa que calcula la suma de dos números.;xxxxxxxxxxxxxxxxxxxxxx
PILA SEGMENT STACK
DB 64 DUP (?)
PILA ENDS
;xxxxxxxxxxxxxxxxxxxxxx
DATOS SEGMENT
DB 0FEh, 0DCh, 0BAh, 98h ;Dato 1: 98BADCFEh
DB 76h, 54h, 32h, 10h ;Dato 2:10325476h
DB 4 DUP(0FFh) ;Suma: FFFFFFFFh
DATOS ENDS
;xxxxxxxxxxxxxxxxxxxxxx
CODIGO SEGMENT
ASSUME CS: CODIGO, DS: DATOS, SS: PILA
;----------------------
INICIO: MOV AX, DATOS ;Carga la...
Regístrate para leer el documento completo.