심볼릭 어셈블리 프로그램

Symbolic Assembly Program

SAP(Symbolic Assembly Program)는 IBM 704 컴퓨터용 어셈블리 프로그램입니다.United Aircraft CorporationRoy Nutt가 작성했으며 1956년부터 Share 사용자 그룹에 의해 Share Assembly Program으로 배포되었습니다.SAP는 [1]NYAP1(뉴욕 어셈블리 프로그램 1)이라는 이전 프로그램을 계승하여 704명의 [2]사용자를 위한 표준 어셈블러가 되었습니다.그것은 "모든 후속 제품들의 모델이 되고 오늘날까지 [3]거의 변하지 않는 어셈블리 언어의 외부 형태를 설정했다."

DARSIMCODartmouth Simplified Code의 줄임말로 1956년 John Kemeny(나중에 BASIC을 공동 개발)가 작성한 단순한 프로그래밍 언어로, 간단한 수학 연산을 SAP에 의해 조립된 프로그램으로 확장했습니다.

묘사

SAP은 2패스 어셈블러입니다.최소 4K의 36비트 코어 스토리지와 함께 704에서 실행할 수 있습니다.이 설정에서는 심볼 테이블에 최대 1097개의 엔트리가 허용됩니다.4KW 이상의 추가 코어 메모리를 사용하여 추가 심볼 테이블 엔트리를 [4]허용할 수 있습니다.

SAP의 입출력에는 천공 카드 또는 테이프상의 카드 이미지를 사용합니다.입력이 고정 [2]형식입니다.

입력 형식

카드 열 묘사
1-6 라벨 또는 공백
7 백지
8-10 조작 코드(3자) 또는 공백
11 백지
12-72 가변 필드
73-80 어셈블러가 사용하지 않습니다.식별 및 시퀀스 정보를 포함할 수 있습니다.

출력 형식

출력은 절대 또는 재배치 가능한 펀치카드 또는 카드이미지로 구성됩니다.출력은 12개의 카드 행 12, 11 및 0 ~9의 바이너리 데이터입니다.각 행에는 각각 왼쪽(L)과 오른쪽(R)로 표시된 두 개의 36비트 단어가 열 1-36과 37-72에 포함됩니다.데이터에는 종래의 행별, 위치별로 번호가 매겨져 있는데, 예를 들어 9행의 1~36열이 9L, 같은 행의 37~72열이 9R이다.워드 내에서는 S(부호 비트) 및 1~35로 비트가 지정되므로 6행 중 왼쪽 워드의 비트 위치 13이 6L13으로 지정된다.

각 카드의 워드 9L은 제어 워드이고, 9R은 옵션 체크섬입니다.제어 워드에는 예를 들어 카드의 데이터가 절대인지 재배치 가능한지 여부, 체크섬 존재 여부, 이 카드의 데이터 절대 위치 또는 공칭 위치 및 [5]이 카드에 포함된 데이터 워드 수를 나타내는 비트가 포함됩니다.

레퍼런스

  1. ^ Orchard-Hays, William. "Adaptability of the Linear Programming Codes" (PDF). Defense Technical Information Center. Archived from the original (PDF) on May 31, 2019. Retrieved May 31, 2019.
  2. ^ a b Helwig, F.; et al. "CODING for the MIT-IBM 704 COMPUTER" (PDF). bitsavers.org. Retrieved Apr 8, 2018.
  3. ^ Padua, David A. "CS321: I. Programming Languages" (PDF). Polaris Research Group. Retrieved May 31, 2019.
  4. ^ Nutt, Roy. "United Aircraft Corporation SHARE Assembler". Retrieved Apr 9, 2018.
  5. ^ Zurlinden, Donald H. "IBM MODEL-704 GUIDEBOOK" (PDF). eScholarship.org. Lawrence Berkeley National Laboratory. Retrieved May 31, 2019.

외부 링크