매크로-10

MACRO-10

MACRO-10DEC의 PDP-10 기반 메인프레임 컴퓨터 시스템, DEC시스템-10DECSYSTEM-20을 위한 광범위한 매크로 설비를 갖춘 어셈블리 언어로서, MACRO-10은 2패스 어셈블러로 구현된다.

프로그래밍 예제

TOPS-10에 따라 실행할 수 있는 MACRO-10 조립자의 간단한 "Hello, world!" 프로그램. 다양한 언어로 된 "Hello World" 프로그램 모음의 샘플에서 채택된 프로그램:[1]

        제목   안녕 월드         ; TOPS-10의 경우 MACRO-10의 'Hello World'         검색  UUOSYM          ; 사용 가능한 UUO 기호 이름 설정  랩:    아스키즈   /안녕, 세계,! /                               ; CRLF가 있는 NUL 종단 ASCII 문자열  시작:  재설정                   ; 작업 초기화를 통해 런타임 상태 정리 출력: 아웃스트  실험실             ; LAB에서 시작하는 출력 문자열:         몬트.                  ; 모니터로 돌아가기         JRST    출력          ; OUTPUT에서 재시작: 사용자가 작업을 계속하는 경우              시작           ; 조립 종료, 프로그램 시작 주소 설정 

이 프로그램이 파일에 저장된 경우HELLO.MAC, 이렇게 조립, 연계, 실행할 수 있다(TOP-10 시스템 프롬프트는.행의 시작 부분에:

.COMFILE 헬로맥 /DLIST 매크로:  안녕  종료  .LOAD 안녕 링크:   싣고 있는  종료  .SAVE 안녕 구제의  .런  안녕, 세계,!  . 

에 의해 생성된 어셈블리 목록 파일/DLIST(Disk LISTing) 옵션:COMPILE명령:

안녕 월드     매크로 %53B(1247) 17:29  7-4월-:9 페이지 1 안녕         7-4월-:9 17:29                                                  제목   안녕 월드                                                 ; TOPS-10의 경우 MACRO-10의 'Hello World'                                                 검색  UUOSYM          ; 사용 가능한 UUO 기호 이름 설정          000000' 110 145 154 154 157     랩:    아스키즈   /안녕, 세계,!         000001' 054 040 167 157 162         000002' 154 144 041 015 012     /                               ; CRLF가 있는 NUL 종단 ASCII 문자열         000003' 000 000 000 000 000          000004' 047 00 0 00 000000      시작:  재설정                   ; 작업 초기화를 통해 런타임 상태 정리         000005' 051 03 0 00 000000'     출력: 아웃스트  실험실             ; LAB에서 시작하는 출력 문자열:         000006' 047 01 0 00 000012              몬트.                  ; 모니터로 돌아가기         000007' 254 00 0 00 000005'             JRST    출력          ; OUTPUT에서 재시작: 사용자가 작업을 계속하는 경우                         000004'                      시작           ; 조립 종료, 프로그램 시작 주소 설정  아니요. 오류 감지된  프로그램 브레이크 IS 000010 CPU시간 사용했다 58:25.100  36P 코어 사용했다  안녕 월드     매크로 %53B(1247) 17:29  7-4월-:9 페이지 S-1 안녕         7-4월-:9 17:29         기호 테이블  실험실             000000' 몬트.  047040  000012 출력          000005' 아웃스트  051140  000000 재설정   047000  000000 시작           000004' 

날짜 ":9"는 2000년도의 문제다.99병 맥주 노래의 한 버전을 렌더링하는 좀 더 복잡한 MACRO-10 예시 프로그램은 "99병 맥주" 웹사이트에서 검토할 수 있다.[2]

대규모 코드의 경우 TOPS-10 및 TOPS-20 시스템에 대한 MACRO-10 코드의 대부분은 Trailing Edge PDP-10 테이프 아카이브에서 사용할 수 있다.[3]

참조

  1. ^ 울프람 뢰슬러 "The Hello World Collection".2016년 11월 16일에 검색됨.
  2. ^ "99병의 맥주" 2009년 4월 10일에 회수되었다.
  3. ^ Trailing Edge PDP-10 소프트웨어 아카이브

외부 링크

  • DECsystem-10 Macro Assembler Reference Manual (PDF). Maynard, Massachusetts: Digital Equipment Corporation. April 1978. Retrieved 2010-07-08.
  • Singer, Michael (1978). Introduction to DECsystem-10 Assembler Language Programming. New York: John Wiley & Sons. p. 145. ISBN 0-471-03458-4.
  • Gorin, Ralph E (1981). Introduction to DECSYSTEM-20 Assembly Language Programming. Bedford, Massachusetts: Digital Press. p. 539. ISBN 0-932376-12-6.