MACRO-11
MACRO-11패러다임 | 불요불급한 |
---|---|
가족 | 어셈블리 언어 |
개발자 | 디지털 장비 주식회사 |
첫 등장 | 1980; | 전 (
타이핑 규율 | 언타이프드 |
범위 | 어휘소 |
구현 언어 | 조립어 |
플랫폼 | 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]
참조
외부 링크
- 원본 문서(RSX11M_V2)
- 마이클 싱어, PDP-11NY: 1980년 존 와일리 & 선스 조립 언어 프로그래밍 및 기계 조직