MAKRO-11

MAKRO-11
Paradygmaty nieustrukturyzowany , imperatywny
Rodzina język programowania
Deweloper Firma Sprzęt Cyfrowy
Po raz pierwszy pojawiły się 1980 ; 43 lata temu ( 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