Vistas de página en total

PROCEDIMIENTO DE COMPILACIÓN

   AYUDA A LA COMPILACIÓN

   Para ayudar a los que desean compilar e ir ejecutando los códigos que voy colocando daré algunas pautas y procedimientos para simplificar y realizar la tarea de forma muy cómoda y sencilla.
 
    PROGRAMAS NECESARIOS


      Como indica el título todo el código está realizado para compilar con el TASM 2.0, que aunque es muy antiguo, tiene potencia de sobra para realizar una programación estructurada si se sabe manejar bien sus directivas de compilación.
     Por lo tanto, hace falta conseguir el TASM 2.0. Muy facil de conseguir en al web.
     Necesitaremos:
                             TASM.EXE    -  Compilador
                             TLINK.EXE   -  Linkador
                             TLIB.EXE       - Gestor de librerías

   Tengan en cuenta que no se podrá ejecutar estos programas en un sistema de x64 si no se hace a través de una máquina virtual dos. Si en cambio trabajan con windows xp, no tendrán problemas.
    
    Programar en ensamblador, tiene la ventaja de la velocidad, y de poder aprovechar viejos ordenadores para control de ciertas tarjetas, o equipos electrónicos sin perder velocidad por usar compiladores modernos, que apliquen muchos recursos y que no pueden soportar las viejas máquinas. Además es una buena manera de entender lo que realmente hacen los ordenadores en un mundo en el que todo se programa basándose en código preexistente, por lo que realmente nunca llegamos a entender lo que hacemos.
   Es como intentar entender y mejorar un proceso de fabricación en el que la mayor parte del proceso está implementado por operarios inteligentes a los cuales no hemos instruido nosotros, y que toman sus propias decisiones. nunca sabremos realmente como funciona el proceso, si no vamos puesto a puesto analizando lo que cada uno hace, y sobre todo, si no sabemos como haríamos nosotros ese proceso.
   Por lo tanto para enten der y mejorar bien programas, debemos saber como funcionan, que hacen y como lo haríamos nosotros, cada una de las partes y procesos.

        Para facilitar la compilación hemos de crear unos .bat. Estos harán el trabajo ingrato de colocar los parámetros y enlazar los comandos para realizar toda la tarea de forma sencilla.

     ENS.BAT         -Compila y crea los .obj
        tasm /zi /w0 /l %1

     LINK.BAT      - Enlaza las librerías y los .obj para crear el ejecutable
        tlink %1,,,MASM.LIB /V     

- Como se ve en el .bat ya inclimos la librería en la que iremos guardando los códigos

      LIB.BAT      - Maneja la libreria
                tlib masm -+ %1      mos

-El -+ nos permite substituir cualquier código cuando lo recompile

      MAKE.BAT
         call ens %1
         call lin %1
         %1

- Este .bat compila,  linka y posteriormente ejecuta un programa final

     ACOM.BAT


     tlink %1,,,MASMc.LIB /t
   -linka el programa para convertirlo en .com,
ESTE BAT, ES SIMPLEMENTE UN EJEMPLO DE COMO COMPILAR PROGRAMA DE FORMA DIFERENTE AL STANDAR QUE COLOCO YO AQUÍ.
    Todo el código que coloco está puesto para ser convertido en exe, y cuando comienze a usar las directiva model de TASM 2.0, lo haré para "compact".  Por lo tanto, si deseamos crear el ejecutable con otra etructura de segmentos, deberemos de compilar todas las librerías con un nuevo "model", y crear otra librería diferente. En este caso es "MASMc", de esta manera dispondremos de una librería para cada modelo a compilar.

     FIN.BAT


      tlink %1,,,MASM.LIB
- Linka el programa final, sin código de debuger, ya que ya no le necesitamos.

     LIMPIA.BAT


del *.map
del *.obj
del *.lst
del *.bak

- Elimina todos los ficheros que han servido como etapas de programación.

  Con esto y un editor cualquiera resulta fácil ir compilando y ejecutando los códigos.


 Existen librerías ya construidas, que pueden ser usadas. Como el sistema que utilizo de paso de parámetros es el estandar de C, se pueden enlazar con nuestros programas cualquier rutina de las librerías de Borland C. En mi caso no existe librería C ya que, no hay código previo. Parto de cero. Todo el código es nuevo.
  Más adelante indicaré como aprovecharnos de funciones ya creadas en otras librerías, para realizar programas con apoyo de instrucciones más complejas.
     Si más adelante añadimos una función exterior, creada por otro, simplemente añadiremos la librería .LIB a la lista de librerias del LIN.BAT, para poder acoplarlas a nuestro código, y una macro particular, para componer el paso de parámetros. 
     Pero eso no es el fin inicial, pues en principio, no quiero apoyarme en funciones externa, voy a demostrar hasta donde llegar de forma rápida con solo ensamblador y voy a mostar un método de organización que a mi me funcionó bien tanto para programar como para enseñar ensamblador y sistemas operativos correctamente.
  Simplemente hace falta ahora un debuger, por si queremos depurar. El TD (Turbodebuger) nos bastará.

No hay comentarios:

Publicar un comentario

Si tienes algún comentario, duda o sugerencia, o si quieres aportar algún código creado a partir de las librerías expuestas aquí, por favor, indícamelo.