シンボリックアセンブリ プログラム (SAP)は、 IBM 704コンピュータ用のアセンブラ プログラムです。これはユナイテッド エアクラフト コーポレーションのRoy Nuttによって作成され、1956 年からSHAREユーザー グループによってShare Assembly Programとして配布されました。SAP は、NYAP1 (New York Assembly Program 1) と呼ばれる以前のプログラムに非常によく似ており、[1] 704 ユーザーの標準アセンブラになりました。[2] SAP は「アセンブリ言語の外部形式を確立し、その後継プログラムすべてのモデルとなり、現在までほとんど変更されていません。」[3]
DARSIMCOはDartmouth Simplified Codeの略で、 1956 年にJohn Kemeny (後にBASIC を共同開発者)によって書かれたシンプルなプログラミング言語であり、単純な数学演算を SAP でアセンブルされるプログラムに拡張しました。
説明
SAPは2パスアセンブラです。最小4K36ビットワードのコアストレージを備えた704で実行できます。この構成では、シンボルテーブルに最大1097エントリを使用できます。4KWを超える追加のコアメモリを使用して、追加のシンボルテーブルエントリを許可できます。[4]
SAPの入力と出力はパンチカードまたはテープ上のカードイメージを介して行われます。入力は固定形式です。[2]
入力形式
出力形式
出力は、絶対または再配置可能なパンチカードまたはカードイメージで構成されます。出力は、12 のカード行 12、11、および 0 ~ 9 のバイナリデータです。各行には、列 1 ~ 36 と 37 ~ 72 に 2 つの 36 ビットワードが含まれ、それぞれ左 (L) と右 (R) で示されます。データは通常、行と位置によって番号が付けられます。たとえば、行 9 の列 1 ~ 36 は 9L と指定され、同じ行の列 37 ~ 72 は 9R と指定されます。ワード内では、ビットは左から右に S (符号ビット) と 1 ~ 35 で指定され、したがって行 6 の左ワードのビット位置 13 は 6L13 と指定されます。
各カードのワード9Lは制御ワードであり、9Rはオプションのチェックサムである。制御ワードには、例えば、カード上のデータが絶対データか再配置可能データか、チェックサムの有無、このカード上のデータの絶対位置か公称位置、このカードに含まれるデータのワード数などを示すビットが含まれている。[5]
参考文献
- ^ Orchard-Hays, William. 「線形計画法コードの適応性」(PDF)。国防技術情報センター。 2019年5月31日時点のオリジナル(PDF)からアーカイブ。 2019年5月31日閲覧。
- ^ ab Helwig, F.; et al. "CODING for the MIT-IBM 704 COMPUTER" (PDF) . bitsavers.org . 2018年4月8日閲覧。
- ^ Padua, David A. 「CS321: I. プログラミング言語」(PDF) . Polaris Research Group . 2019年5月31日閲覧。
- ^ Nutt, Roy. 「United Aircraft Corporation SHARE Assembler」 。 2018年4月9日閲覧。
- ^ Zurlinden, Donald H. 「IBM MODEL-704 GUIDEBOOK」(PDF)。eScholarship.org。ローレンス・バークレー国立研究所。 2019年5月31日閲覧。
外部リンク
- IBM 704 ソフトウェア アーカイブのソースとドキュメント
