Reporte Lenguajes de Interfaz Practica 1

10
INSTITUTO TECNOLÓGICO DE MORELIA JOSE MARIA MORELOS Y PAVON LENGUAJES DE INTERFAZ TOMAS ÁLVAREZ CORTEZ PRACTICA 1: ENSAMBLADORES Y ENLAZADORES ALEXIS HERRERA MUNGUIA 12 de febrero de 2016

description

reporte sobre como se realizo una practica de laboratorio de lenguajes de interfaz

Transcript of Reporte Lenguajes de Interfaz Practica 1

Page 1: Reporte Lenguajes de Interfaz Practica 1

INSTITUTO TECNOLÓGICO DE MORELIA

JOSE MARIA MORELOS Y PAVON

LENGUAJES DE INTERFAZ

TOMAS ÁLVAREZ CORTEZ

PRACTICA 1: ENSAMBLADORES Y ENLAZADORES

ALEXIS HERRERA MUNGUIA

12 de febrero de 2016

Page 2: Reporte Lenguajes de Interfaz Practica 1

INTRODUCCIÓN

El lenguaje ensamblador, o assembler (assembly language en inglés) es un lenguaje de programación de bajo nivel para los computadores, microprocesadores, micro controladores, y otros circuitos integrados programables. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador. Esta representación es usualmente definida por el fabricante de hardware, y está basada en los mnemónicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador, las posiciones de memoria, y otras características del lenguaje. Un lenguaje ensamblador es por lo tanto específico a cierta arquitectura de computador física (o virtual).

El término ensamblador (del inglés assembler) se refiere a un tipo de programa informático que se encarga de traducir un fichero fuente escrito en un lenguaje ensamblador, a un fichero objeto que contiene código máquina, ejecutable directamente por la máquina para la que se ha generado. El propósito para el que se crearon este tipo de aplicaciones es la de facilitar la escritura de programas, ya que escribir directamente en código binario, que es el único código entendible por la computadora La evolución de los lenguajes de programación a partir del lenguaje ensamblador originó también la evolución de este programa ensamblador hacia lo que se conoce como programa compilador.

El enlazador es un programa que toma los objetos generados en los primeros pasos del proceso de compilación, la información de todos los recursos necesarios (biblioteca), quita aquellos recursos que no necesita, y enlaza el código objeto con su(s) biblioteca(s) con lo que finalmente produce un fichero ejecutable o una biblioteca. En el caso de los programas enlazados dinámicamente, el enlace entre el programa ejecutable y las bibliotecas se realiza en tiempo de carga o ejecución del programa.

De igual modo se puede decir que también es un módulo que junta los ficheros de código objetos (generados en la primer parte de la compilación), la información de todos los recursos necesarios (biblioteca), elimina los recursos que no se necesitan y enlaza el código objeto con sus bibliotecas. Finalmente produce el fichero ejecutable o una biblioteca.

Page 3: Reporte Lenguajes de Interfaz Practica 1

PASOS A SEGUIR

Lo primero es crear una carpeta llamada ASM la cual pondremos en raíz

En la cual colocaremos los archivos TASM, TLINK, RTM y DPMI16BI.

También crearemos nuestro archivo asm el cual será donde pondremos nuestro código.

Page 4: Reporte Lenguajes de Interfaz Practica 1

Ya con nuestro código empezaremos a realizar los pasos para la compilación del mismo.

La cual será usando la aplicación dosbox el cual es un programa que emula MSDOS un sistema operativo que se usaba antiguamente por ejemplo en windows 95, windows 98 y sistemas x86.

Esta es la interfaz principal del dosbox.

Page 5: Reporte Lenguajes de Interfaz Practica 1

En la cual pasaremos a montar nuestra carpeta ASM con la instrucción “mount r c:\ASM”

A continuación nos colocaremos en la dirección montada con la línea “r:” y también usaremos la línea “dir” para poder visualizar los archivos que se encuentran en esa carpeta

Page 6: Reporte Lenguajes de Interfaz Practica 1

Como podemos observar se encuentran los 4 archivos colocados anteriormente y nuestro archivo asm el cual contiene nuestro código a compilar

Luego pasamos a usar el archivo TASM para poder traducir nuestro código en ensamblador a código maquina utilizando la línea “TASM p1” para lo cual p1 es nuestro archivo de código

Como podemos observar no marco ningún error así que podemos continuar

Procederemos a usar el archivo TLINK el cual es nuestro enlazador para poder enlazar el código objeto y crear nuestro archivo ejecutable. Para hacer esto en dosbox escribimos “TLINK p1”

Page 7: Reporte Lenguajes de Interfaz Practica 1

Después de ejecutar el ensamblador y enlazador sin ningún error podemos observar que en la carpeta ASM se crearon varios archivos entre ellos el ejecutable de nuestro código

Ahora si podemos ejecutar nuestro código usando “p1.exe”

Ya ejecutado nuestro código nos muestra los mensajes que queríamos que salieran

Page 8: Reporte Lenguajes de Interfaz Practica 1

PROBLEMAS QUE SURGUIERON

Aunque no surgieron problemas muy graves si sucedieron algunos como fue que no compilaba bien el código ya fuera por un error de escritura o al momento de compilarlo no se escribía bien el nombre del archivo. El único problema más grande aunque no es tanto un problema fue que en medio de la práctica al compilar el primer código que nos fue proporcionado por el profesor a la salida del mensaje además del mensaje mostraba muchos símbolos los cuales nosotros no habíamos planeado que salieran pero con una simple línea de código se corrigió ese problema.

CONCLUSIONES

Después de esta práctica nos queda más claro cómo es que funcionan los enlazadores y los ensambladores para poder programar en código ensamblador. Aunque fue un código pequeño fue suficiente para entender un poco más el lenguaje ensamblador.