This technical report provides a comprehensive guide to the MICRO/40 assembler, which serves as a microprogram development tool for the PDP-11/40E microprogramming support system. The document includes:
- An introduction to the PDP-11/40E hardware and the MICRO/40 assembler's role in the system.
- Detailed documentation on the MICRO/40 syntax, including identifiers, numbers, and label declarations.
- Guidance on microoperation field assignments, carrier-to-carrier transfers, and assignment statements.
- Descriptions of pseudo-operators (such as CLKOFF, NOOP, TABLE, and PRELOAD) to facilitate microprogramming.
- Explanation of advanced features like macro definitions and common source file inclusion.
- Documentation on microinstruction timing, UNIBUS control, data flow, and control flow (sequencing and conditional branching).
- An operating guide for using MICRO/40 under the UNIX operating system, including assembly flags and output file formats.
- A comprehensive list of error messages (non-continuable, continuable, and recoverable) to assist in debugging.