home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / language / asxbin / abstra.doc next >
Text File  |  1993-10-23  |  3KB  |  61 lines

  1.  
  2.  
  3.         ASxxxx Cross Assemblers, Version 1, March 1989 
  4.         ASxxxx Version 1.1, June 1991
  5.  
  6.         Submitted by Alan R.  Baldwin, 
  7.         Kent State University, Kent, Ohio 
  8.  
  9.         Ported to Atari ST by Antonio L. Benci
  10.         Monash University, Melbourne, Australia
  11.  
  12.         Operating System:  TSX+, RT-11, MS/DOS, TOS 
  13.         or other supporting K&R C. Compiled with Lattice C 5
  14.         to Atari ST platform.  
  15.         
  16.         Source Langauge:  C 
  17.  
  18.         Abstract:  
  19.  
  20.            The  ASxxxx  assemblers are a series of microprocessor assem-
  21.         blers written in the C programming  language.   This  collection
  22.         contains cross assemblers for the 6800(6802/6808), 6801(hd6303),
  23.         6804, 6805, 6809, 6811, 8085(8080), and  z80(hd64180)  micropro-
  24.         cessors.   Each  assembler  has  a device specific section which
  25.         includes:  (1) device description, byte order, and  file  exten-
  26.         sion  information,  (2) a table of assembler general directives,
  27.         special directives, assembler mnemonics and associated operation
  28.         codes,  (3)  machine  specific  code  for  processing the device
  29.         mnemonics, addressing modes, and special directives.  
  30.  
  31.            The assemblers have a common device independent section which
  32.         handles the details of file input/output, symbol  table  genera-
  33.         tion,  program/data  areas,  expression  analysis, and assembler
  34.         directive processing.  
  35.  
  36.            The  assemblers  provide  the following features:  (1) alpha-
  37.         betized, formatted symbol table listings, (2) relocatable object
  38.         modules, (3) global symbols for linking object modules, (4) con-
  39.         ditional assembly directives, (5) reusable  local  symbols,  and
  40.         (6) include-file processing.  
  41.  
  42.            The  companion program ASLINK is a relocating linker perform-
  43.         ing the following functions:  (1) bind multiple  object  modules
  44.         into  a  single  memory  image,  (2) resolve inter-module symbol
  45.         references, (3) process absolute,  relative,  concatenated,  and
  46.         overlay  attributes  in  data  and program sections, (4) perform
  47.         byte and word program-counter relative (pc  or  pcr)  addressing
  48.         calculations,  (5)  define  absolute symbol values at link time,
  49.         (6) define absolute area base address values at link  time,  (7)
  50.         produce Intel Hex or Motorola S19 output file, and (8) produce a
  51.         map of the linked memory image.  
  52.  
  53.            The  assemblers  and  linker  have  been tested using DECUS C
  54.         under TSX+ and RT-11, with TurboC V1.5  under  MS/DOS  and  with
  55.         Lattice C 5 under ST TOS. Complete  source  code  and  document-
  56.         ation  for  the assemblers and linker is included with the  dis-
  57.         tribution.  Additionally,  test  code  for  each  assembler  and
  58.         several microprocessor monitors (ASSIST05 for  the 6805,  MONDEB
  59.         and ASSIST09  for  the  6809,  and  BUFFALO  2.5  for  the 6811)
  60.        are included as working examples of use of these assemblers.  
  61.