Rev 835 | Blame | Compare with Previous | Last modification | View Log | Download
ASxxxx Cross Assemblers, Version 1.7, November 1995Submitted by Alan R. Baldwin,Kent State University, Kent, OhioOperating System: TSX+, RT-11, MS/DOS, PDOSor other supporting K&R C.Source Langauge: CAbstract:The ASxxxx assemblers are a series of microprocessor assem-blers written in the C programming language. This collectioncontains cross assemblers for the 6800(6802/6808), 6801(hd6303),6804, 6805, 68HC08, 6809, 6811, 68HC16, 8085(8080),z80(hd64180), H8/3xx, and 6500 series microprocessors. Each as-sembler has a device specific section which includes: (1)device description, byte order, and file extension information,(2) a table of assembler general directives, special directives,assembler mnemonics and associated operation codes, (3) machinespecific code for processing the device mnemonics, addressingmodes, and special directives.The assemblers have a common device independent section whichhandles the details of file input/output, symbol table genera-tion, program/data areas, expression analysis, and assemblerdirective processing.The assemblers provide the following features: (1) alpha-betized, formatted symbol table listings, (2) relocatable objectmodules, (3) global symbols for linking object modules, (4) con-ditional assembly directives, (5) reusable local symbols, and(6) include-file processing.The companion program ASLINK is a relocating linker perform-ing the following functions: (1) bind multiple object modulesinto a single memory image, (2) resolve inter-module symbolreferences, (3) resolve undefined symbols from specifiedlibrarys of object modules, (4) process absolute, relative, con-catenated, and overlay attributes in data and program sections,(5) perform byte and word program-counter relative (pc or pcr)addressing calculations, (6) define absolute symbol values atlink time, (7) define absolute area base address values at linktime, (8) produce Intel Hex or Motorola S19 output file, (9)produce a map of the linked memory image, and (10) update theASxxxx assembler listing files with the absolute linked ad-dresses and data.The assemblers and linker have been tested using DECUS Cunder TSX+ and RT-11, PDOS C V5.4b, and Symantec C/C++ V6.1/V7.0under DOS/Windows 3.x. Complete source code and documentationfor the assemblers and linker is included with the distribution.Additionally, test code for each assembler and several micropro-cessor monitors ( ASSIST05 for the 6805, MONDEB and ASSIST09 forthe 6809, and BUFFALO 2.5 for the 6811) are included as workingexamples of use of these assemblers.