MACRO-11

MACRO-11
MACRO-11
패러다임불요불급한
가족어셈블리 언어
개발자디지털 장비 주식회사
첫 등장1980; 42년 전 (1998년)
타이핑 규율언타이프드
범위어휘소
구현 언어조립어
플랫폼PDP-11
OS모든 DEC PDP-11
영향을 받은
PAL-11R
영향받은
VAX 매크로

MACRO-11매크로 설비를 갖춘 조립 언어로, DEC(디지털 장비 Corporation)의 PDP-11 미니컴퓨터 패밀리를 위해 설계되었다.매크로 시설이 없는 PDP-11 조립 언어의 이전 버전인 프로그램 조립러 로더(PAL-11R)의 후속이다.

모든 DEC PDP-11 운영 체제에서 MACRO-11이 지원되었다.PDP-11 유닉스 시스템도 MACRO-11과 구조적으로 유사하지만 구문이 다르고 기능이 적은 조립자(이름)를 포함한다.MACRO-11 조립자(및 조립자가 만든 프로그램)는 VAX의 OpenVMS의 RSX-11 호환성 모드에서도 실행될 수 있다.[1]

프로그래밍 예제

PDP-11 매크로 어셈블러의 전체 "Hello, world!" 프로그램, RT-11에서 실행:

        .TITLE  안녕 월드         .MCALL  .TYOUT,.EXit Hellohello:: MOV     #MSG,R1  ; 문자열의 시작 주소 1$:     MOVB    (R1)+,R0 ;다음 문자 가져오기         BEQ     완료     ;IF ZERO, 종료 루프         .TYOUT          ;기타 인쇄         BR      1$       ;반복 루프 완료:   .EXit  MSG:    .ASCIZ /안녕, 세계!/         .END    안녕 

.MCALL사이비-op은 조립자에게 코드는 다음을 사용할 것이라고 경고한다..TTYOUT그리고.EXIT매크로스.TTYOUT그리고.EXIT매크로는 표준 시스템 매크로 라이브러리에서 정의되어EMT요청된 기능을 수행하기 위해 RT-11 모니터를 호출하는 지침.

이 파일이 다음과 같은 경우Hello.MAC, 조립, 링크 및 실행(콘솔 출력 표시)을 위한 RT-11 명령은 다음과 같다.

.MAC로 안녕 오류 감지된:  0  .LINK 안녕  .R 안녕 안녕, 세계! . 

(RT-11 명령 프롬프트는 ".")

MACRO-11 코드의 보다 복잡한 예에 대해, 무작위로 선택한 두 가지 예는 Kevin Murrell의 KPUN이다.MAC, 또는 파바 리서치의 줄리안 루틴.보다 광범위한 PDP-11 코드 라이브러리는 Metalab Freeware 및 Trailing Edge 아카이브에서 찾을 수 있다.[2][3]

참조

  1. ^ "VAX/VMS Software Language and Tools Handbook" (PDF). Bitsavers.org. 1985. Retrieved 2020-12-31.
  2. ^ 메탈랩
  3. ^ 트레일링 에지

외부 링크

  • 원본 문서(RSX11M_V2)
  • 마이클 싱어, PDP-11NY: 1980년 존 와일리 & 선스 조립 언어 프로그래밍 및 기계 조직