MAKRO-11
Paradygmaty | nieustrukturyzowany , imperatywny |
---|---|
Rodzina | język programowania |
Deweloper | Firma Sprzęt Cyfrowy |
Po raz pierwszy pojawiły się | 1980 |
Dyscyplina pisania | Nieopisany |
Zakres | Leksykalny |
Język implementacji | język programowania |
Platforma | PDP-11 |
system operacyjny | Wszystkie DEC PDP-11 |
Pod wpływem | |
PAL-11R | |
Pod wpływem | |
MAKRO VAX |
MACRO-11 to język asemblera z udogodnieniami dla makr , przeznaczony dla minikomputerów z rodziny PDP-11 firmy Digital Equipment Corporation (DEC). Jest następcą Program Assembler Loader ( PAL-11R ), wcześniejszej wersji asemblera PDP-11 bez funkcji makr.
MACRO-11 był obsługiwany we wszystkich systemach operacyjnych DEC PDP-11. Systemy uniksowe PDP-11 zawierają również asembler (o nazwie ) , strukturalnie podobny do MACRO-11, ale z inną składnią i mniejszą liczbą funkcji. Asembler MACRO-11 (i tworzone przez niego programy) może również działać w trybie zgodności z RSX-11 OpenVMS na VAX .
Przykład programowania
Kompletny program " Witaj, świecie! " w asemblerze makro PDP-11, do uruchomienia pod RT-11 :
.TITLE HELLO WORLD .MCALL .TTYOUT , .EXIT HELLO: : MOV #MSG,R1 ;ADRES POCZĄTKOWY STRINGU 1 $: MOVB ( R1 ) + , R0 ;POBIERZ NASTĘPNY ZNAK BEQ ZROBIONE ;JEŚLI ZERO, WYJŚCIE Z PĘTLI .TTYOUT ;W przeciwnym razie PRINT IT BR 1 $ ;POWTÓRZ PĘTLI WYKONANE: .EXIT MSG: .ASCIZ / Witaj , świecie ! /
KONIEC WITAJ
Pseudooperacja .MCALL
ostrzega asembler, że kod będzie używał makr .TTYOUT
i .EXIT
. Makra .TTYOUT
i .EXIT
są zdefiniowane w standardowej bibliotece makr systemowych w celu rozszerzenia do instrukcji EMT
w celu wywołania monitora RT-11 w celu wykonania żądanych funkcji.
Jeśli ten plik to HELLO.MAC , polecenia RT-11 do składania, łączenia i uruchamiania (z pokazanymi danymi wyjściowymi konsoli) są następujące:
0
.MACRO HELLO WYKRYTO BŁĘDY : .LINK HELLO .R HELLO Witaj świecie ! _ .
(Wiersz polecenia RT-11 to „ .
”)
Aby uzyskać bardziej skomplikowany przykład kodu MACRO-11, dwa przykłady wybrane losowo to KPUN.MAC Kevina Murrella lub procedura JULIAN firmy Farba Research. Bardziej rozbudowane biblioteki kodu PDP-11 można znaleźć w archiwach darmowego oprogramowania Metalab i Trailing Edge.
Linki zewnętrzne
- Oryginalna dokumentacja (RSX11M_V2)
- Michael Singer, PDP-11. Programowanie w języku asemblera i organizacja maszyn , John Wiley & Sons, NY: 1980.