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
- ^ Wolfram Rösler,„Sbírka Hello World“. Citováno dne 16. listopadu 2016.
- ^ „99 lahví piva“ Citováno dne 10. dubna 2009.
- ^ 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.