Programa de Montagem Simbólica - Symbolic Assembly Program

O Symbolic Assembly Program (SAP) é um programa assembler para o computador IBM 704 . Ele foi escrito por Roy Nutt na United Aircraft Corporation e foi distribuído pelo grupo de usuários do SHARE a partir de 1956 como o Programa de Montagem de Ações . O SAP sucedeu a um programa anterior denominado NYAP1 (New York Assembly Program 1), com o qual se assemelhava bastante, e se tornou o montador padrão para 704 usuários. Ele "definiu a forma externa de uma linguagem assembly que deveria ser um modelo para todos os seus sucessores e que persiste quase inalterada até os dias de hoje".

DARSIMCO , abreviação de Dartmouth Simplified Code , era uma linguagem de programação simples escrita por John Kemeny (que mais tarde co-desenvolveu o BASIC ) em 1956 que expandiu operações matemáticas simples em um programa que seria então executado no SAP.

Descrição

SAP é um montador de duas passagens . Ele é capaz de funcionar em um 704 com um mínimo de 4 K palavras de 36 bits de armazenamento de núcleo. Esta configuração permite até 1097 entradas na tabela de símbolos . Memória de núcleo adicional além de 4 KW pode ser usada para permitir entradas adicionais na tabela de símbolos.

A entrada e a saída do SAP são feitas por meio de cartões perfurados ou imagens de cartão em fita. A entrada está em formato fixo.

Formato de entrada

Colunas de cartão Descrição
1-6 etiqueta ou em branco
7 em branco
8-10 código de operação (3 caracteres) ou em branco
11 em branco
12-72 campo variável
73-80 não usado pelo montador. Pode conter informações de identificação e sequência

Formato de saída

A saída consiste em cartões perfurados ou imagens de cartão absolutos ou realocáveis. A saída são dados binários nas doze linhas de cartão 12, 11 e 0–9. Cada linha contém duas palavras de 36 bits nas colunas 1-36 e 37-72, indicadas como esquerda (L) e direita (R), respectivamente. Os dados são convencionalmente numerados por linha e posição, por exemplo, as colunas 1 a 36 da linha 9 são designadas 9L, as colunas 37 a 72 da mesma linha são 9R. Dentro de uma palavra, os bits são designados, da esquerda para a direita, como S (bit de sinal) e 1-35, portanto, a posição do bit 13 da palavra esquerda na linha 6 é designada por 6L13.

A palavra 9L de cada cartão é uma palavra de controle e 9R é uma soma de verificação opcional . A palavra de controle contém bits que indicam, por exemplo, se os dados no cartão são absolutos ou relocáveis, se uma soma de verificação está ou não presente, a localização absoluta ou nominal dos dados neste cartão e uma contagem do número de palavras de dados contido neste cartão.

Referências

links externos