Amdel required a flexible Assembler for mini-computer program system conversions. The Assembler prepared for this purpose groups common Assembler functions into one group of routines, and language dependent functions into a second group of routines. It uses one common Symbol table, Macro code facilities and conditional assembly functions, and uses run-time definition of a source language's syntax, mnemonics and pseudo-op codes to achieve the desired flexibility. Versions adapted for PDP8, PDP11 and NOVA Assembly languages have been used for programming of a real-time data acquisition system.