ENSAMBLADOR Y COMPILADOR C PARA FAMILIA MCS-96 1. OBJETIVO Este documento presenta los pasos necesarios para la obtención, instalación y utilización del ensamblador MCA96.EXE, compilador de lenguaje C MCC96.EXE, y otros programas de desarrollo para la familia MCS-96, de la compañía Phyton Inc. versión 3.0.29. 2. OBTENCION El ensamblador MCA96.EXE, compilador de lenguaje C MCC96.EXE, y otros programas de desarrollo de la compañía Phyton Inc. son programas tipo Demo Funcionales que pueden ser obtenido de la siguiente dirección: http://www.phyton.com/downloads/pds-96d.zip 3. INSTALACION Los programas del ambiente de desarrollo son programas para Windows 95/98/2000/NT, sin embargo el ensamblador MCA96.EXE, compilador de lenguaje C MCC96.EXE, manejador de librerías MCLIB.EXE, encadenador MCLINK.EXE y otros más del paquete son programas de ambiente MSDOS, por lo que recomendamos se sigan los siguientes pasos para su instalación, ya que el ensamblaje o compilación será realizado desde una sesión de MSDOS. • • • • • • • • Descargar el programa en algún directorio local Ejemplo C:\My Download Files\Intel Descomprimir el programa con WinZip Presionar Botón Install en WinZip Presionar Botón Next es ventana de bienvenida del programa de instalación Presionar Botón Browse de la ventana de instalación • Cambiar sendero defecto (default path) de C:\Phyton\Proj-96d\3_00_29 a C:\Phyton\, Figura 1. • Responder Sí (Yes), a la pregunta: "¿El directorio no existe. Desea Crearlo?" • Presionar Botón Next de la ventana de instalación El programa empezara a copiar los archivos Presionar el Botón OK, de la ventana de WinZip, para borrar los archivos temporales Cerrar el Programa WinZip 4. UTILIZACION En este momento el directorio c:\phyton contiene cinco subdirectorios (cpu, examples.s, manual, mcc96 y projects). Para nuestros fines, el único directorio importante es mcc96 y los únicos archivos importantes en el directorio c:\phyton son: a96.hlp y c96.hlp. Todo lo demás, incluyendo los directorios antes mencionado puede ser borrado! Para utilizar el ensamblador y/o compilador se recomienda, crear directorios dentro del subdirectorio c:\phyton\proys (hay que crear este directorio) con nombres tipo MSDOS (máximo ocho caracteres de largo) y ensamblar y/o compilar los programas con los archivos de procesamiento en lotes incluidos en los ejemplos. Para descargar (download) los archivos de ejemplo visite la siguiente dirección: http://www.ieesa.com/universidades/n80c196kc/eje1asm.zip • • Descargue el archivo antes mencionado en el directorio c:\phyton\proys Descomprimir el archivo con la siguiente línea para que cree los subdirectorios necesarios C:\Phyton\PROYS>pkunzip -d eje1asm.zip PKUNZIP (R) FAST! Extract Utility Version 2.04g 02-01-93 Copr. 1989-1993 PKWARE Inc. All Rights Reserved. Shareware Version PKUNZIP Reg. U.S. Pat. and Tm. Off. _ _ _ _ 80486 CPU detected. EMS version 4.00 detected. XMS version 3.00 detected. DPMI version 0.90 detected. Searching ZIP: EJE1ASM.ZIP Inflating: A.BAT Extracting: EJE1ASM/ Inflating: EJE1ASM/LEAME Inflating: EJE1ASM/EJE1.ASK Inflating: EJE1ASM/EJE1.ASM Inflating: EJE1ASM/MAKE.BAT Inflating: EJE1ASM/EJE1.LNK C:\Phyton\PROYS> • Entre al subdirectorio eje1asm y ensamble el archivo eje1.asm con el archivo de procesamiento en lotes make.bat C:\Phyton\PROYS>cd eje1asm C:\Phyton\PROYS\EJE1ASM>make C:\Phyton\PROYS\EJE1ASM>..\..\mcc96\bin\mca96 @eje1.ask MCS-96 MACRO ASSEMBLER Version 1.05.000605 Copyright (C) 1996-1999 Phyton, Inc., MicroCOSM Ltd. Module REGS: 0 byte(s), 11 line(s) Module SAMPLE: 471 byte(s), 505 line(s) eje1.asm: 527 line(s), 0.9 second(s), 0 error(s), 0 warning(s) C:\Phyton\PROYS\EJE1ASM>..\..\mcc96\bin\mclink @eje1.lnk UNIVERSAL CROSS LINKER Version for **Evaluation** Only Copyright (C) 1996-1999 Phyton, Inc., MicroCOSM Ltd. Warning[52]: Unknown segment 'UREGS' Warning[30]: Segment 'REGS' automatically placed in the address area 'default_reg' C:\Phyton\PROYS\EJE1ASM> • Ensamble el archivo eje1.asm con el archivo de procesamiento en lotes a.bat C:\Phyton\PROYS\EJE1ASM>..\a eje1 C:\Phyton\PROYS\EJE1ASM>..\..\mcc96\bin\mca96 -m -E5 -l -x -d -I ..\..\mcc96\inc eje1 MCS-96 MACRO ASSEMBLER Version 1.05.000605 Copyright (C) 1996-1999 Phyton, Inc., MicroCOSM Ltd. Fatal[0]: No such file or directory (eje1.mca) C:\Phyton\PROYS\EJE1ASM>..\..\mcc96\bin\mclink -A (mem)ROM(02000H-03FFFH) -A (me m)RAM(04000H-05FFFH) -A (mem)UPPER_REGFILE(0100H-03FFH) -C ROM -S ROM(CODE,CONST ) -S RAM(DATA) -S UPPER_REGFILE(UREGS,STACK) -Z STACK(0100h) -m -O ..\..\MCC96\L IB -F I -H ROM(HEX) -E eje1 mca96s eje1 UNIVERSAL CROSS LINKER Version for **Evaluation** Only Copyright (C) 1996-1999 Phyton, Inc., MicroCOSM Ltd. Warning[52]: Unknown segment 'UREGS' Warning[30]: Segment 'REGS' automatically placed in the address area 'default_re g' C:\Phyton\PROYS\EJE1ASM> Ambas formas de ensamblar producen exactamente el mismo código para este ejemplo en particular, sin embargo con make.bat y editando los archivos *.ASK y *.LNK, se puede ensamblar y encadenar varios archivos fuente, así como archivos assembler y archivos de lenguaje C. Para mayor información sobre las opciones de ensamblaje, compilación y encadenamiento, vea la ayuda del programa (A96.HLP y C96.HLP). 5. DESCRIPCION DE ARCHIVOS *.ASM: Archivo fuente. Este es el archivo de texto que contiene las instrucciones, variables, constantes, etc. que describen el programa que deseamos. Este archivo debe ser creado con un editor de textos (no procesador de palabras), tal como EDIT.EXE de MSDOS, o NOTEPADE.EXE de Windows. *.ASK: Archivo de control de ensamblador. Este es el archivo de texto que contiene las opciones de ensamblaje que deseamos. Este archivo es utilizado cuando se ensambla con make.bat. *.LNK: Archivo de control de encadenador. Este es el archivo de texto que contiene las opciones de encadenación que deseamos. Este archivo es utilizado cuando se ensambla con make.bat. *.LST: Archivo Listado. Este archivo es creado por el ensamblador y nos indica en que dirección se ensambla cada instrucción; cuales son los octetos (bytes) que representan una instrucción; los lugares donde hay un error; etc. *.MAP: Archivo Mapa. Este archivo es creado por el encadenador y nos indica las direcciones en donde se encuentran los distintos símbolos y etiquetas de nuestro programa. *.MCO: Archivo Objeto. Este archivo es creado por el ensamblador y compilador y es utilizado por el encadenador para producir el archivo ejecutable. *.HEX: Archivo Hexadecimal. Este archivo es creado por el ensamblador, esta escrito en formato Intel Hex y contiene la información que será almacenada en la memoria del microcontrolador. Este es el archivo que se programa en el microprocesador o la memoria EPROM. 6. MAYOR INFORMACION Para más información, esquemáticos, programas, etc. visite la página: http://www.ieesa.com/universidades/n80c196kc Figura 1. Cambio de Directorio C:\Phyton\Proj-96d\3_00_29 a directorio C:\Phyton