3 Gordon Drive, P.O.Box 1347 Rockland, Maine 04841 U.S.A.
Find Tools for Your Chip


Chip Support:

1802
320C20 320C10, 320C15 6502, 6501, 740
6801, 6803 6804
68HC05
6809
68HC11
68000, 010, 020 , 030
68302
8048
8051, 80515, 8xC751, 8xC752
8085
8096
Z8
Z80
Z180, 64180
H8/500


 

© 2004 Avocet Systems, Inc.
Call Us Today at 207-596-7766 ("Picton Press")
Avocet Systems, Inc. : The Complete Solution for Embedded Systems Development Tools

Avocet AVA Assembler
$135.00 to $155.00

Supports Command Prompt usage; Windows 95/98/ME/NT/2000/XP

If you appreciate the simplicity and control of a command-line assembler, the AVA is the right tool for you. The AVA's powerful macro facility allows truly structured programming in assembly. Each AVA assembler supports a variety of chip derivatives with its advanced instruction validation and detailed operand type checking.

Quick Feature List
  • Manufacturer’s standard mnemonics and operand syntax for all chips
  • Produces listing, cross-reference, and relocatable object files
  • Long symbol names: up to 32 significant characters
  • Includes AVL Linker
  • Includes utilities: AVREF, HEXFORM, AVLIB
Detailed Feature List
  • Transparent buffering scheme provides the speed of memory-based assembly without restricting file size
  • Produces listing, cross-reference and relocatable object files.
  • Long symbol names -- Up to 32 significant characters
  • PROCedure / ENDPROCedure facility allows for cleaner program structure and automatic documentation
  • Where appropriate, (6801, 6502, 6805) PAGE0 or (near) DATA variables automatically cause short addressing mode to be used in instructions even when operand variable is external to file
  • Local symbols within each PROCedure assist in creating label names
  • Thorough error checking for syntax and semantics with informative, plain-English error messages
  • Consistent underlying syntax makes it easy to switch from one AVA assembler to another
  • Manufacturer's standard mnemonics and operand syntax for all chips

AVA Macro Preprocessor
  • Automatically invoked by the assembler
  • Macro Definition: %MACRO, %ENDM
  • Formal parameter substitution
  • Structured loop statements: %FOR, %REPT
  • Conditional assembly: %IF, %ELSE, %ELSEIF, %ENDIF
  • String Tests: %IFB, %IFNB, %IFEQ, %IFNE
  • Switch Statements: %SWITCH, %CASE, %DEFAULT
  • Generated Symbols: %GENSYM
  • File Insertion: %INCLUDE

AVL Linker Features

  • Define up to 1024 relocatable user segments in addition to predefined segments (i.e. CODE, DATA)
  • Allows complex relocatable expressions (i.e. sum, difference, product of two relocatable quantities)
  • Segment attributes: overliad/concatenated, relocatable/absolute, alignment on any 2n byte-boundary, containment within any 2n byte-block
  • Special segment types (i.e. PAGE0, BIT, XDATA) where appropriate to target architecture
  • Can be used to link code that is either absolute or relocatable
  • Allows placement of segments at specific start locations at link time
  • User may determine the order of segments in the absolute Hex file
  • Segments may be run at different locations than their load addresses
  • Extracts referenced modules from libraries
  • Output supports ADS and major competing Simulator/Debuggers

Utilities

AVREF cross-reference generator produces cross-reference and symbol-table reports for procedures, relocatable segments, public symbols and module-local symbols

AVLIB librarian combines relocatable modules into searchable and alterable libraries

HEXFORM converts between Hex formats (or binary) and produces sorted Hex files for easy viewing

Macro Means Power

AVA's extensive macro capabilities give your program high-level structure without high-level overhead. Macros may have up to 16 parameters and local variables that allow the same macro to be used in many different circumstances. Use %FOR or %REPT to insert repetitive code. Conditional assembly can be controlled by either values or literal strings of macro parameters. Any of these control statements may be used within outside of a macro.

With AVA you can write all of your code in one absolute segment with ORGs and keep track of all your code locations yourself, but this is the old fashioned way. With AVA you can create as many custom segments as you want (up to 1024), and specify only the information that is important. Use EQU to define your registers, DS to layout your data, place vector tables with START=, and never use another ORG statement. The AVL linker keeps track of the locations for you and lays your code into memory in the most efficient manner.

AVA Knows

Each AVA is designed to make sure that the code it assembles will function flawlessly with your chip derivative. You specify the variant you'll be using and write your code...AVA does the rest. You'll get informative error messages if you exceed the device limitations and AVA flags instructions and addressing modes which are unavailable.

AVL Linker

The AVL (AVLINK in old assembler versions) will keep track of everything for you. Use AVL to search your libraries for common subroutines. If you memory map changes, don't change you code -- simply tell AVL where your new memory spaces are and it does the work. The less detail you specify for the placement of your segments, the more efficiently AVL will lay out your system. it will also generate symbol tables for use with ADS, and general purpose map files for all of your debugging needs.

Your AVA packages comes complete with several useful utilites. AVREF is a full-featured cross-reference generator. It provides quick access to symbol references by module, segment, procedure, and line number. HEXFORM is a general purpose absolute Hex file formatter that will convert between binary, Intel Hex, Motorola S records, or Tektronix Hex. It will also sort you ASCII Hex files for an easy glimpse at the final layout of your code. Finally, AVLIB allows you to store your most common object module of code into a library and link in only those parts needed by a particular application.