ASxxxx Cross Assemblers
| FREE |
|
Description by Publisher
The ASxxxx assemblers are a series of microprocessor
assemblers written in the C programming language. This collection
contains cross assemblers for the 1802, S2650, MPS430, 61860,
6500, 6800(6802/6808), 6801(hd6303), 6804, 6805, 68HC(S)08,
6809, 68HC11, 68HC(S)12, 68HC16, 740, 8048, 8051, 8085(8080), AVR,
DS8xCxxx, ez80, F2MC8L/FX, GameBoy(Z80), H8/3xx, Cypress PSoC (M8C), PIC, Rabbit
2000/3000, SC/MP, z8, and z80(hd64180) series microprocessors. Each
assembler 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) machine specific code for processing the device mnemonics,
addressing modes, and special directives.
The assemblers provide the following features: (1) alphabetized,
formatted symbol table listings, (2) relocatable object modules,
(3) global symbols for linking object modules, (4) conditional
assembly directives, (5) reusable local symbols, (6) include-file processing,
and (7) a macro processor.
The companion program ASLINK is a relocating linker performing
the following functions: (1) bind multiple object modules
into a single memory image, (2) resolve inter-module symbol
references, (3) resolve undefined symbols from specified
libraries of object modules, (4) process absolute, relative,
concatenated, 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 at
link time, (7) define absolute area base address values at link
time, (8) produce Intel Hex, Motorola S record, or Tandy CoCo Disk
Basic binary output files, (9) produce a map of the linked memory,
image, and (10) update the ASxxxx assembler listing files with the
absolute linked addresses and data.