Tasm

34
INVESTIGACIÓN Entorno de programación: Turbo Ensamblador Elaboró: “Solsagan” Alma Rosa Medrano Licea Gerardo González Barajas Maribel Molina Herrera Paulina del Carmen Álvarez García Docente: Ing. Martín Luis Ledezma Hernández Carrera: Ingeniería en Sistemas Computacionales Grupo: Sexto Semestre Unidad 1: Fundamentos Semestre: Enero-Junio 2011

Transcript of Tasm

Page 1: Tasm

INVESTIGACIÓN

Entorno de programación: Turbo Ensamblador

Elaboró: “Solsagan”

Alma Rosa Medrano LiceaGerardo González BarajasMaribel Molina HerreraPaulina del Carmen Álvarez García

Docente: Ing. Martín Luis Ledezma Hernández

Carrera: Ingeniería en Sistemas Computacionales

Grupo: Sexto Semestre

Unidad 1: Fundamentos

Semestre: Enero-Junio 2011

Page 2: Tasm

Para escribir programas en lenguaje ensamblador, se requieren al menos de tres herramientas:

•Un ensamblador•Un editor de texto•Un enlazador

Page 3: Tasm

DEFINICION DE ENSAMBLADOR:DEFINICION DE ENSAMBLADOR:

El ensamblador, es un programa que procesa un archivo fuente en lenguaje ensamblador y produce código objeto. El ensamblador es capaz de detectar y notificar los errores de sintaxis y deletreo de comandos.

Page 4: Tasm

INTRODUCCION A TASMEl Turbo Assembler (TASM), es un

paquete ensamblador principalmente destinado a la plataforma del IBM PC y sus compatibles.

Fue la oferta de Borland en el mercado de herramientas de programación en lenguaje ensamblador para la familia de los microprocesadores x86.

Page 5: Tasm

Turbo Assembler también se refiere a un ensamblador común, basado en el microprocesador 6502, creado por la compañía alemana Omikron en 1985.

Las características de alto nivel de las ayudas de TASM 3.0 tales como objetos, permiten la implementación de la programación orientada a objetos.

Page 6: Tasm

Algunos Parámetros

Page 7: Tasm

Algunas VersionesTurbo Assembler 2.0

Turbo Assembler 3.01. Compilador de archivos escritos en lenguaje ensamblador. Es uno de los compiladores mas potente.  

Turbo Assembler 4.0.Compilador de archivos escritos en lenguaje ensamblador. Es uno de los compiladores mas potente. Incluye el enlazador (Tlink 4.0) y el depurador (Td).

Turbo Assembler 5.0. Es un completo ensamblador destacados independiente. Este producto incluye todas las herramientas necesarias para crear y depurar programas de montaje de 16 y 32 bits de DOS y Windows. Algunas de las herramientas incluidas son ensambladores, enlazadores, depuradores estilo de la consola, y los compiladores de recursos.

Page 8: Tasm

TLINKEl enlazador o linkeador permite combinar varios

módulos objeto, realizando las conexiones entre ellos y, finalmente, los convierte en módulo ejecutable de tipo EXE

El linkador permite el uso de librerías de funciones y rutinas. TLINK, a diferencia de LINK, permite generar un fichero de tipo COM directamente de un OBJ si se indica el parámetro /t, lo que agiliza aún más el proceso.

Los parámetros de TLINK son sensibles a mayúsculas y minúsculas, por lo que /T no es lo mismo que /t.

Page 9: Tasm

El paquete Turbo Assembler vino junto con el enlazador Turbo Linker, y era interoperable con el depurador Turbo Debugger.

TASM también podía ensamblar los archivos de código fuente del MASM por medio de su modo MASM. Al igual que éste, es un ensamblador de alto nivel

Junto con el resto de suite de lenguajes de programación Turbo, Turbo Assembler ya no es mantenido.

Page 10: Tasm

EDITOR DE TEXTO Un editor de texto es un programa que

permite crear y modificar archivos digitales compuestos únicamente por texto sin formato.

Bloc de Notas

Page 11: Tasm

Instalación TASMPara iniciar la instalación del Ensamblador de 32

bits tendremos primero que descomprimir el archivo. De preferencia se debe tener el archivo en la carpeta donde se desea colocar el Tasm en disco duro. LINK DE DESCARGA

http://www.mediafire.com/?fjndfjnzeoj

LINK DE DESCARGA

http://www.mediafire.com/?fjndfjnzeoj

Page 12: Tasm

Instalación TASMDespués en la carpeta Tasm50 (la carpeta ya

descomprimida) se busca el archivo instalador “install” y se selecciona para su ejecución.

Page 13: Tasm

Instalación TASMEl inicio de la instalación, solo se oprime ENTER

Page 14: Tasm

Instalación TASMEn esta pantalla, lo que se pide es en

cual unidad instalar el ensamblador….

Page 15: Tasm

Instalación TASMSe cambia la unidad A por la unidad C, solo

tecleando “C” y se oprime ENTER

Page 16: Tasm

Instalación TASM Después se pide teclear la ruta donde está el ejecutable del

ensamblador, como se mencionó anteriormente, se colocó el archivo instalador (el archivo descomprimido) en una carpeta previamente creada o bien el destino previamente seleccionado, por default coloca todo en esa misma ruta, solo se oprime ENTER. (antes todo se instalaba desde la unidad de disquette A, por eso pide rutas obvias para nosotros pero no para el ensamblador)

Page 17: Tasm

Instalación TASMEn esta parte nos da la opción de instalar ciertas opciones,

pero lo normal es dejarlas tal cual se nos proporcionan, así que se oprime F9F9 para comenzar la instalación de archivos.

Page 18: Tasm

Instalación TASMProceso de instalación..

Page 19: Tasm

Instalación TASMSe pregunta si se desean asignar o crear iconos o grupos

de programas para los diferentes archivos (Borland proporciona esos iconos), por lo general, se acepta.

Page 20: Tasm

Instalación TASMYa instalado se

muestra una ventana donde se crearon los iconos de Borland y la ventana del sistema donde nos muestra una tabla de contenidos del readme.txt que es un archivo que proporciona información acerca del ensamblador, si se desea salir se oprime ESC.

Page 21: Tasm

Instalación TASMYa finalizada la instalación del Ensamblador,

solo es cuestión de elegir un editor donde teclear los programas para éste lenguaje.

Page 22: Tasm

ProgramaPrimero se teclea el programa en la aplicación de

Windows bloc de notas, se guarda con la extensión “.asm”

Page 23: Tasm

Programa Después se debe configurar el sistema para que en cualquier

subdirectorio se pueda compilar y enlazar el archivo que guardamos (.asm), para esto se debe realizar TODO lo siguiente:

Inicio Panel de control Sistema Variables de entorno variables del sistema se selecciona “Path” se oprime “modificar”

Se escribe ; C:\TASM\BIN Se oprime “Aceptar”

Page 24: Tasm

ProgramaEntramos al símbolo del sistema (MS-DOS) y

nos direccionamos en donde se encuentra nuestra carpeta

Page 25: Tasm

Una vez situados en la dirección correcta, nos dirigimos a compilar nuestro programa.

 Para la compilación se debe ejecutar la siguiente

instrucción: tasm /zi nombre_del_programa.ASM

En el ejemplo quedaría de la siguiente manera: c:\LenguajeEnsamblador>tasm /zi hola.ASM

 La opción /zi sólo es necesaria si se quiere producir código adicional para poder hacer "debug" del programa.

Page 26: Tasm

Una vez compilado nos aparecerá un reporte, el cual nos muestra si hay errores en nuestras líneas de código. 

Page 27: Tasm

Con esto se ha realizado la compilación de nuestro programa y esta listo para ser ligado.

 Ahora vamos a ligar nuestro programa. Esto lo

haremos con la siguiente instrucción. tlink/v nombre_del_programa En el ejemplo quedaría de la siguiente manera: c:\LenguajeEnsamblador>tlink/v hola

/v es para incluir toda la información simbólica para depuración

Page 28: Tasm

Ya tenemos ligado nuestro programa.

Page 29: Tasm

Este es el ultimo paso, la ejecución del programa. Esto lo haremos con la siguiente instrucción. Solo escribimos el nombre de nuestro programa, sin extensiones.

 nombre_del_programa

Page 30: Tasm
Page 31: Tasm

Depurador TD(Turbo Debugger)

Page 32: Tasm
Page 33: Tasm

Con esto hemos concluido con la realización de la compilación, ligamento y ejecución de un programa en Lenguaje Ensamblador.

Page 34: Tasm

CONCLUSIONEl lenguaje ensamblador es menos preciado por

la mayoría de las personas que trabajan con lenguajes de programación debido a que es un lenguaje de bajo nivel, siendo reemplazado en muchas ocasiones por los lenguajes de alto nivel, solo por que se tiene la idea de que los programas de lenguaje ensamblador no son capaces de cumplir con los requerimientos de otros de los lenguajes de programación, pero la realidad es que un lenguaje ensamblador es capaz de trabajar a la par de los lenguajes de alto nivel, la única diferencia radica en la forma de ingresar las instrucciones.