Informe Microcomputadora En Programacion Asembler
TRABAJO
ENCARGADO
DOCENTE: Ing. Victor Hugo Valle Rios
MATERIA: Microcomputadoras I
ESTUDIANTES: Sánchez Cardoza, Juan Luis
Valverde Carreño, Carlos Ivan
Yerrén Távara, Joel David
TEMA: Informe Laboratorio I
FECHA: Lunes, 14 de Septiembre del 2015
PIURA – PERÚ
ÍNDICE
1. INTRODUCCIÓN
2. OBJETIVOS
2.1 OBJETIVO GENERAL
2.2 OBJETIVOS ESPECIFICOS
3. MARCOTEORICO
3.1 TAMAÑO DE DATOS
3.2 ALMACENAMIENTO DE LOS DATOS
3.3 SEGMENTACION
3.4 REGISTROS INTERNOS
3.4.1 REGISTROS DE DATOS
3.4.2 REGISTROS DE SEGMENTOS
3.4.3 REGISTROS DE INDICE
3.4.4 REGISTROS DE ESTADO
4. DESARROLLO
4.1 EJECUCION DE TURBO DEBUGGER
4.2 EJERCICIOS
4.2.1 TRANSFORMAR EXPRESION A BAJO NIVEL
4.2.2 SUMA 5 PRIMEROS NUMEROS NATURALES A BAJO NIVEL
5. CONCLUSIONES
6. BIBLIOGRAFIAINTRODUCCIÓN
Los microcomputadores son las maquinas que han hecho de la informática algo cotidiano, ahora tenemos computadoras en todo el mundo formando parte de las actividades de cualquier sector.
El tema visto es sobre el microprocesador 8086, fue diseñado para trabajar con lenguajes de alto nivel, disponiendo de un soporte hardware con el que losprogramas escritos en dichos lenguajes ocupan un pequeño espacio de código y pueden ejecutarse a gran velocidad.
Veremos el lenguaje ensamblador, implementa una representación simbólica de los códigos de maquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU.
Para ver la funcionalidad en que se maneja y desarrolla emplearemos el programa BORLANDC,aplicaremos ejercicios aplicados en clases teniendo en cuenta la funcionalidad y poniendo en practicar lo visto en clase.
OBJETIVOS
OBJETIVO GENERAL:
Aprender el manejo del depurador Turbo Debugger para ejecutar paso a paso diferentes programas en assembler, empleando correctamente cada registro aprendido en clase.
Mediante el uso del lenguaje de ensamblador, losprogramadores pueden maximizar la velocidad a un nivel que no es generalmente posible con lenguajes de alto nivel.
OBJETIVOS ESPECIFICOS
Entender la estructura del archivo ejecutable del BORLANDC las cuales son: segmento de código, registros, banderas, segmento de datos, segmento de pila.
Aplicar las distintas instrucciones aprendidas en clase en el archivo ejecutable TD.exe
Entender la lógica dellenguaje assembler a bajo nivel.
MARCO TEORICO
Tamaño de datos
En el 8086 se definen los siguientes tamaños de datos:
4 bits nibble
8 bits byte
16 bits word
32 bits dword
Almacenamiento de datos
El 8086/88 usa el formato de almacenamiento denominado “little endian”, esto quiere decir que el byte menos significativa (LSB) del dato es guardado en la parte baja de lamemoria.
Registros internos
REGISTROS DE DATOS
Registro AX: Registro acumulador
Registro BX: Registro Base.
Registro CX: Es un registro contador.
Registro DX: Es un registro de datos.
REGISTROS DE SEGMENTOS
Registro CS: Corresponde al segmento de código.
Registro DS: Corresponde al segmento de datos.
Registro SS: Es en segmento de Pila.
Registro ES: Segmento EXTRA.
REGISTROS DE INDICE
RegistroIP: Puntero de instrucción.
Registro SP: Puntero de pila.
Registro BP: Puntero Base.
Registro SI: Es un índice fuente.
Registro DI: Es índice destino.
REGISTROS DE ESTADO
OF: Flag de desbordamiento.
DF: Flag de direcciones.
IF: Flag de interrupción.
TF: Indica al procesador que la ejecución es paso a paso.
SF: Flag de signo.
ZF: Flag de cero.
AF: Flag de bandera Auxiliar.
PF: Bandera de paridad.CF: Es un indicador de acarreo.
DESARROLLO
Pasos para la ejecución de Turbo Debugger.
Para acceder al Turbo Debugger seguimos la siguiente ruta:
C:/BORLANDC/BIN/TD.exe
Área de Segmento de Código, es donde se señalaran las posiciones de las instrucciones que se ejecutarán.
Área de registros, se almacenan los valores en hexadecimal.
Área de banderas, se almacenarán los...
Regístrate para leer el documento completo.