Specifications

Compilers, Interpreters, and Assemblers
7.12 MACRO
Display informational messages
Control the assembler options that are used to interpret the source program
Define new opcodes
VAX MACRO directives define macros and repeat blocks. With these directives,
you can repeat identical or similar sequences of source statements and use string
operators to manipulate and test the contents of source statements.
7.12.2 VAX MACRO-32 Compiler for OpenVMS AXP
The VAX MACRO-32 Compiler for OpenVMS AXP is available for porting
VAX MACRO code to an OpenVMS AXP system.
Digital recommends the use of mid- and high-level languages for developing new
applications. The VAX MACRO-32 Compiler is provided only for porting existing
VAX MACRO code to OpenVMS AXP systems.
For information about using this compiler, see Migrating to an OpenVMS AXP
System: Porting VAX MACRO Code.
7.12.3 MACRO-64 Assembler for OpenVMS AXP
MACRO-64 Assembler for OpenVMS AXP (MACRO-64) is the assembly language
for AXP systems that provides precise control over instructions and data.
MACRO-64 supports a rich macro processing language that includes the following
features:
Macro definition and expansion
Symbolic labels, assembly-time variables, relocatable expression processing,
and 64-bit absolute expression processing
Lexical string symbols and lexical operators
Conditional assembly
Implicit base register support
Optional automatic data alignment
Optional code optimizations
Included with MACRO-64 are a number of library macros that enable you to
write MACRO-64 programs that conform with the OpenVMS calling standard.
7.13 OPS5
DEC OPS5 is a preferred tool for developing high-performance, commercial
quality rule-based systems. Such systems are well suited to solve problems in the
following areas:
Configuration
Selection
Diagnosis
Process monitoring and control
Scheduling
78