매크로-10
MACRO-10MACRO-10은 DEC의 PDP-10 기반 메인프레임 컴퓨터 시스템, DEC시스템-10 및 DECSYSTEM-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]
참조
- ^ 울프람 뢰슬러 "The Hello World Collection".2016년 11월 16일에 검색됨.
- ^ "99병의 맥주" 2009년 4월 10일에 회수되었다.
- ^ 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.