This document is the AMP (Aidex Machine-language Programming) Manual, created by Theodore Strollo at the Air Force Cambridge Research Laboratories (AFCRL) in March 1963 for the DX-1 (Experimental Dynamic Processor). AMP is the assembler component of the larger ASYS programming system, designed to provide flexible and user-friendly programming languages with robust error diagnostics.
The manual details AMP's two-pass assembly process. Source programs are structured with a location field (for defining tags/symbols) and a variable field (containing symbolic expressions with operation codes, symbols, numbers, literals, qualifiers, and comments). AMP recognizes DX-1 specific operation codes and allows numeric interpretation in either octal (default) or decimal mode, controllable by qualifiers.
Key features and functionalities include:
entry pseudo-op or single quote) and "external system symbols" (declared via extern pseudo-op or overbar).bss reserves blocks of memory, and org sets the absolute origin of a program.oct and dec assemble numbers, while bci and str pack BCD characters into core locations.dup allows repeating blocks of code multiple times, and end marks the termination of the source input.equ defines fixed symbol values, set allows redefinition of symbols, and xsy expunges existing symbol definitions.macro and xmacro define reusable sequences of instructions (prototypes) that can be parameterized with dummy arguments. Macros support nesting and conditional assembly, using iff for conditional inclusion/exclusion of lines based on argument values, and irp for iterating instructions based on argument lists.Appendices provide detailed tables of AMP's operation codes, pseudo-ops, system macros, and error flags for quick reference.
Site structure and layout ©2025 Majenko Technologies