MAKRO-10 - MACRO-10

MAKRO-10 je montážní jazyk s rozsáhlou makro zařízení pro DEC je PDP-10 -na základě Sálové počítače systémy, DECsystem-10 a DECSYSTEM-20. MACRO-10 je implementován jako dvouprůchodový assembler.

Příklady programování

Jednoduchý "Ahoj světe! "program v assembleru MACRO-10, který běží pod TOPS-10, převzato ze vzorku ve velké sbírce programů „Hello World“ v různých jazycích:[1]

        TITUL   AHOJ SVĚT        ; 'Hello world' in MACRO-10 for TOPS-10        VYHLEDÁVÁNÍ  UUOSYM          ; Zpřístupněte názvy symbolů UUOLABORATOŘ:    ASCIZ   /Ahoj, svět!/                               ; Řetězec ASCII zakončený NUL s CRLFSTART:  RESETOVAT                   ; Inicializujte úlohu k vyčištění stavu běhového prostředíVÝSTUP: VNĚJŠÍ  LABORATOŘ             ; Výstupní řetězec začínající na LAB:        MONRT.                  ; Vraťte se na monitor        JRST    VÝSTUP          ; Restart at OUTPUT: if user CONTINUEs job        KONEC     START           ; Ukončete montáž, nastavte počáteční adresu programu

Pokud je tento program uložen v souboru HELLO.MAC, lze jej takto sestavit, propojit a spustit (systémová výzva TOPS-10 je . na začátku řádků):

.KOMPILOVAT HELLO.MAC /DLISTMAKRO:  AHOJVÝSTUP.ZATÍŽENÍ AHOJODKAZ:   načítáníVÝSTUP.ULOŽITAHOJ uložené.BĚHAhoj, svět!.

Soubor výpisu sestavení vygenerovaný souborem / DLIST Možnost (Seznam disků) na možnost KOMPILOVAT příkaz:

AHOJ SVĚT     MAKRO %53B(1247) 17:29  7-Dubna-:9 Strana 1AHOJ   MAC      7-Dubna-:9 17:29                                                TITUL   AHOJ SVĚT                                                ; 'Hello world' in MACRO-10 for TOPS-10                                                VYHLEDÁVÁNÍ  UUOSYM          ; Zpřístupněte názvy symbolů UUO        000000' 110 145 154 154 157     LABORATOŘ:    ASCIZ   /Ahoj, svět!        000001' 054 040 167 157 162        000002' 154 144 041 015 012     /                               ; Řetězec ASCII zakončený NUL s CRLF        000003' 000 000 000 000 000        000004' 047 00 0 00 000000      START:  RESETOVAT                   ; Inicializujte úlohu k vyčištění stavu za běhu        000005' 051 03 0 00 000000'     VÝSTUP: VNĚJŠÍ  LABORATOŘ             ; Výstupní řetězec začínající na LAB:        000006' 047 01 0 00 000012              MONRT.                  ; Vraťte se na monitor        000007' 254 00 0 00 000005'             JRST    VÝSTUP          ; Restart at OUTPUT: if user CONTINUEs job                        000004'                 KONEC     START           ; Ukončete montáž, nastavte počáteční adresu programuNE CHYBY ZJIŠTĚNOPROGRAM PŘESTÁVKA JE 000010procesor ČAS POUŽITÝ 58:25.10036P JÁDRO POUŽITÝAHOJ SVĚT     MAKRO %53B(1247) 17:29  7-Dubna-:9 Strana S-1AHOJ   MAC      7-Dubna-:9 17:29         SYMBOL STŮLLABORATOŘ             000000'MONRT.  047040  000012VÝSTUP          000005'VNĚJŠÍ  051140  000000RESETOVAT   047000  000000START           000004'

Datum „: 9“ je a Problém roku 2000 Složitější ukázkový program MACRO-10, který vykresluje jednu verzi 99 lahví piva skladbu lze prozkoumat na webu „99 lahví piva“.[2]

U větších těl kódu je velká část kódu MACRO-10 pro systémy TOPS-10 a TOPS-20 k dispozici v páskových archivech Trailing Edge PDP-10.[3]

Reference

  1. ^ Wolfram Rösler,„Sbírka Hello World“. Citováno dne 16. listopadu 2016.
  2. ^ „99 lahví piva“ Citováno dne 10. dubna 2009.
  3. ^ Softwarový archiv Trailing Edge PDP-10

externí odkazy

  • Referenční příručka pro sestavovače maker DECsystem-10 (PDF). Maynard, Massachusetts: Digital Equipment Corporation. Dubna 1978. Citováno 2010-07-08.
  • Singer, Michael (1978). Úvod do programování jazyka Assembler jazyka DECsystem-10. New York: John Wiley & Sons. str. 145. ISBN  0-471-03458-4.
  • Gorin, Ralph E (1981). Úvod do programování montážního jazyka DECSYSTEM-20. Bedford, Massachusetts: Digital Press. str. 539. ISBN  0-932376-12-6.