A very powerful command-line MC68HC08/MC68HCS08 cross-assembler that can generate source-level MAP files, S19, LST, ERR, and SYM files. Assembles many files in one command. Supports up to 125 (nested) INCLUDE files. Full path error reporting for smart IDE. User-defined (chained or nested) macros including (macro-level or local) loops, and parameter manipulation. Includes extra instructions (built-in macros), and several assembler directives for controlling listing, source-level mapping, tabs, case sensitivity, extra instructions, segments, etc. Optional automatic stack offset adjustments makes stack-based variables appear static even as stack size changes. Automatic use of Direct Mode without possibility of phasing errors. Supports (nested) conditional assembly with user messages/errors/warnings. Up to 10 assembly-time symbol value assignments. Local labels within each main/included file, or user-defined scope. Embedded expressions within strings, messages, labels. Supports MMU paging (Win32/Linux only). Not crippled in any way. DOS (older, macro-less version), Linux i386, and Win32 versions available.
ASPiSYS
Design and Development of Electronics and Software Systems