Symboliskt monteringsprogram
Symbolic Assembly Program (SAP) är ett assemblerprogram för IBM 704 -datorn. Den skrevs av Roy Nutt på United Aircraft Corporation och distribuerades av SHARE- användarens grupp från 1956 som Share Assembly Program . SAP efterträdde ett tidigare program kallat NYAP1 (New York Assembly Program 1), som det liknade mycket, och blev standardmonteraren för 704 användare. Den "satte den yttre formen av ett assemblerspråk som skulle vara en förebild för alla dess efterföljare och som består nästan oförändrat till våra dagar."
DARSIMCO , kort för Dartmouth Simplified Code , var ett enkelt programmeringsspråk skrivet av John Kemeny (som senare var med och utvecklade BASIC ) 1956 som utökade enkla matematiska operationer till ett program som sedan skulle sättas ihop av SAP.
Beskrivning
SAP är en två-pass assembler . Den kan köras på en 704 med minst 4 K 36-bitars ord i kärnlagring. Denna konfiguration tillåter upp till 1097 poster i symboltabellen . Ytterligare kärnminne utöver 4 KW kan användas för att tillåta ytterligare symboltabellposter.
In- och utdata för SAP sker via hålkort eller kortbilder på band. Ingången är i fast format.
Inmatningsformat
Kortkolumner | Beskrivning |
---|---|
1-6 | etikett eller blank |
7 | tom |
8-10 | operationskod (3 tecken) eller tom |
11 | tom |
12-72 | variabelt fält |
73-80 | inte används av montören. Kan innehålla identifierings- och sekvensinformation |
Utmatningsformat
Utdata består av absoluta eller flyttbara hålkort eller kortbilder. Utdata är binär data i de tolv kortraderna 12, 11 och 0–9. Varje rad innehåller två 36-bitars ord i kolumnerna 1-36 och 37-72, indikerade som vänster (L) respektive höger (R). Data numreras konventionellt efter rad och position, till exempel är kolumnerna 1 till 36 i rad 9 betecknade 9L, kolumnerna 37 till 72 i samma rad är 9R. Inom ett ord är bitarna betecknade, från vänster till höger som S (teckenbit) och 1-35, sålunda betecknas bitposition 13 i det vänstra ordet i rad 6 6L13.
Ord 9L för varje kort är ett kontrollord och 9R är en valfri kontrollsumma . Styrordet innehåller bitar som t.ex. indikerar huruvida data på kortet är absolut eller omplaceringsbar, huruvida en kontrollsumma finns eller inte, den absoluta eller nominella platsen för data på detta kort, och en räkning av antalet dataord som finns på detta kort.
externa länkar