ENSAMBLADOR Y COMPILADOR C PARA FAMILIA MCS-96

Anuncio
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
Descargar