|
3
Gordon Drive, P.O.Box 1347 Rockland, Maine 04841 U.S.A.
|
|
|
|
|
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
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.
|
|
|