This document is a "VAX-11 Programming Card" published by Digital Equipment Corporation (DEC) in 1983, serving as a quick reference guide for VAX-11 assembly language programming.
It provides comprehensive information across various aspects of the VAX-11 architecture and instruction set, including:
- Addressing Modes: Detailed tables and explanations of general register and program counter addressing modes, their assembler notation, operand access types (read, modify, write, address, field), and indexability. A key defines all abbreviations.
- Operand Specifier Notation & Data Types: Descriptions of operand syntax, various access types, and a wide range of VAX data types (byte, word, longword, quadword, octaword, and different floating-point formats), complete with their memory layouts.
- Instruction Set: An extensive listing of VAX-11 instructions, categorized by their hexadecimal opcode and numeric order, including mnemonics, descriptions, arguments, and their effects on processor condition codes (N, Z, V, C).
- Processor Status: Diagrams illustrating the layout and fields of the Processor Status Longword (PSL) and Processor Status Word (PSW), detailing elements like interrupt priority level, access modes, and condition codes.
- Data Representation: Information and diagrams for various data formats, such as variable-length bit fields, character strings, and different numeric string formats (zoned, overpunch, leading separate, packed decimal), along with their sign representations.
- System Structures: Diagrams of the VAX-11 stack frame format and argument list format.
- Conversion Tables: Practical reference tables for hexadecimal-to-ASCII conversion, hexadecimal-to-decimal conversion, and powers of 2 and 16.