MACRO-11

MACRO-11 is an assembly language with macro facilities, designed for PDP-11 minicomputer family from Digital Equipment Corporation (DEC). It is the successor to Program Assembler Loader (PAL-11R), an earlier version of the PDP-11 assembly language without macro facilities.

MACRO-11
Paradigmsnon-structured, imperative
FamilyAssembly language
DeveloperDigital Equipment Corporation
First appeared1980; 44 years ago (1980)
Typing disciplineUntyped
ScopeLexical
Implementation languageassembly language
PlatformPDP-11
OSAll DEC PDP-11
Influenced by
PAL-11R
Influenced
VAX MACRO

MACRO-11 was supported on all DEC PDP-11 operating systems. PDP-11 Unix systems also include an assembler (named as), structurally similar to MACRO-11, but with different syntax and fewer features. The MACRO-11 assembler (and programs created by it) could also run under the RSX-11 compatibility mode of OpenVMS on VAX.[1]

Programming example

A complete "Hello, World!" program in PDP-11 macro assembler, to run under RT-11:

        .TITLE  HELLO WORLD        .MCALL  .TTYOUT,.EXITHELLO:: MOV     #MSG,R1  ;STARTING ADDRESS OF STRING1$:     MOVB    (R1)+,R0 ;FETCH NEXT CHARACTER        BEQ     DONE     ;IF ZERO, EXIT LOOP        .TTYOUT          ;OTHERWISE PRINT IT        BR      1$       ;REPEAT LOOPDONE:   .EXITMSG:    .ASCIZ /Hello, world!/        .END    HELLO

The .MCALL pseudo-op warns the assembler that the code will be using the .TTYOUT and .EXIT macros. The .TTYOUT and .EXIT macros are defined in the standard system macro library to expand to the EMT instructions to call the RT-11 monitor to perform the requested functions.

If this file is HELLO.MAC, the RT-11 commands to assemble, link and run (with console output shown) are as follows:

.MACRO HELLOERRORS DETECTED:  0.LINK HELLO.R HELLOHello, world!.

(The RT-11 command prompt is ".")

For a more complicated example of MACRO-11 code, two examples chosen at random are Kevin Murrell's KPUN.MAC, or Farba Research's JULIAN routine. More extensive libraries of PDP-11 code can be found in the Metalab freeware and Trailing Edge archives.[2][3]

References

🔥 Top keywords: Main PageSpecial:SearchPage 3Wikipedia:Featured picturesHouse of the DragonUEFA Euro 2024Bryson DeChambeauJuneteenthInside Out 2Eid al-AdhaCleopatraDeaths in 2024Merrily We Roll Along (musical)Jonathan GroffJude Bellingham.xxx77th Tony AwardsBridgertonGary PlauchéKylian MbappéDaniel RadcliffeUEFA European Championship2024 ICC Men's T20 World CupUnit 731The Boys (TV series)Rory McIlroyN'Golo KantéUEFA Euro 2020YouTubeRomelu LukakuOpinion polling for the 2024 United Kingdom general electionThe Boys season 4Romania national football teamNicola CoughlanStereophonic (play)Gene WilderErin DarkeAntoine GriezmannProject 2025