home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_200 / 292_01 / abstra.doc < prev    next >
Text File  |  1990-07-17  |  3KB  |  56 lines

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