MAKRO-11 - MACRO-11
MAKRO-11 je montážní jazyk s makro zařízení pro PDP-11 minipočítače z Digital Equipment Corporation (DEC). Je to nástupce PAL-11 (Program Assembler Loader), dřívější verze montážního jazyka PDP-11 bez makro zařízení.
Montážní jazyk MACRO-11 byl navržen pro PDP-11 rodina minipočítačů. Byl podporován na všech operačních systémech DEC PDP-11. PDP-11 Unix systémy také zahrnují assembler (tzv.tak jako" ), strukturálně podobný MACRO-11, ale s odlišnou syntaxí a méně funkcemi.
Příklad programování
Kompletní "Ahoj světe! "program v assembleru PDP-11, který běží pod RT-11:
.TITUL AHOJ SVĚT .MCALL .TTYOUT,.VÝSTUPAHOJ:: MOV #MSG,R1 ; SPUŠTĚNÍ ADRESY STRUNY1$: MOVB (R1)+,R0 ; NAČÍST DALŠÍ CHARAKTER BEQ HOTOVO ; POKUD NULA, UKONČTE SLUČKU .TTYOUT ; JINAK TO VYTISKNĚTE BR 1$ ; OPAKUJTE SmyčkuHOTOVO: .VÝSTUPMSG: .ASCIZ /Ahoj, svět!/ .KONEC AHOJ
The .MCALL
pseudo-op varuje assembler, že kód bude používat .TTYOUT
a .VÝSTUP
makra. The .TTYOUT
a .VÝSTUP
makra jsou definována ve standardní systémové knihovně maker, aby se rozšířila na EMT
pokyny k volání monitoru RT-11 k provedení požadovaných funkcí.
Pokud tento soubor je HELLO.MAC, RT-11 příkazy sestavit, propojit a spustit (se zobrazeným výstupem konzoly) jsou následující:
.MAKRO AHOJCHYBY ZJIŠTĚNO: 0.ODKAZ AHOJ.R AHOJAhoj, svět!.
(Příkazový řádek RT-11 je „.
")
Pro složitější příklad kódu MACRO-11 jsou dva náhodně vybrané příklady Kevin Murrell KPUN.MAC, nebo Farba Research's JULIAN rutina. Rozsáhlejší knihovny kódu PDP-11 najdete v archivech freeware Metalab a Trailing Edge.[1][2]
Reference
externí odkazy
- Původní dokumentace (RSX11M_V2)
- Michael Singer, PDP-11. Assembler Language Programming and Machine Organisation, John Wiley & Sons, NY: 1980.
![]() | Tento programovací jazyk související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |