Jump to content

Программа символической сборки

Программа символической сборки (SAP) — это программа ассемблера для компьютера IBM 704 . Он был написан Роем Наттом из United Aircraft Corporation и распространялся группой пользователей SHARE, начиная с 1956 года, как Share Assembly Program . SAP пришла на смену более ранней программе под названием NYAP1 (Программа Нью-Йоркской ассамблеи 1), на которую она очень напоминала. [1] и стал стандартным ассемблером для 704 пользователей. [2] Он «установил внешнюю форму языка ассемблера, который должен был стать образцом для всех его преемников и который сохраняется почти без изменений до наших дней». [3]

DARSIMCO , сокращение от Dartmouth Simplified Code , был простым языком программирования , написанным Джоном Кемени (который позже был соавтором BASIC ) в 1956 году, который расширял простые математические операции в программу, которая затем была собрана SAP.

Описание

[ редактировать ]

SAP — это двухпроходный ассемблер . Он способен работать на процессоре 704 с минимум 4 КБ 36-битных слов основной памяти. Эта конфигурация позволяет иметь до 1097 записей в таблице символов . Дополнительная базовая память емкостью более 4 КВт может использоваться для размещения дополнительных записей таблицы символов. [4]

Ввод и вывод данных для SAP осуществляются с помощью перфокарт или изображений карт на ленте. Ввод имеет фиксированный формат. [2]

Формат ввода

[ редактировать ]
Столбцы карточек Описание
1-6 этикетка или пустой
7 пустой
8-10 код операции (3 символа) или пустой
11 пустой
12-72 переменное поле
73-80 не используется ассемблером. Может содержать идентификационную информацию и информацию о последовательности.

Выходной формат

[ редактировать ]

Вывод состоит из абсолютных или перемещаемых перфокарт или изображений карт. Выходные данные представляют собой двоичные данные в двенадцати строках карточек 12, 11 и 0–9. Каждая строка содержит два 36-битных слова в столбцах 1–36 и 37–72, обозначенных как левое (L) и правое (R) соответственно. Данные традиционно нумеруются по строкам и позициям, например, столбцы с 1 по 36 строки 9 обозначаются 9L, столбцы с 37 по 72 той же строки — 9R. Внутри слова биты обозначаются слева направо как S (знаковый бит) и 1–35, таким образом, позиция 13 бита левого слова в строке 6 обозначается 6L13.

Слово 9L каждой карты является управляющим словом, а 9R — необязательной контрольной суммой . Управляющее слово содержит биты, указывающие, например, являются ли данные на карте абсолютными или перемещаемыми, присутствует или нет контрольная сумма, абсолютное или номинальное расположение данных на этой карте и подсчет количества слов данных. содержится на этой карте. [5]

  1. ^ Орчард-Хейс, Уильям. «Адаптируемость кодов линейного программирования» (PDF) . Центр оборонной технической информации . Архивировано из оригинала (PDF) 31 мая 2019 года . Проверено 31 мая 2019 г.
  2. ^ Jump up to: а б Хельвиг, Ф.; и др. «КОДИРОВАНИЕ ДЛЯ КОМПЬЮТЕРА MIT-IBM 704» (PDF) . bitsavers.org . Проверено 8 апреля 2018 г.
  3. ^ Падуя, Дэвид А. «CS321: I. Языки программирования» (PDF) . Исследовательская группа «Полярис» . Проверено 31 мая 2019 г.
  4. ^ Натт, Рой. «Ассемблер Объединённой авиастроительной корпорации SHARE» . Проверено 9 апреля 2018 г.
  5. ^ Зурлинден, Дональд Х. «РУКОВОДСТВО ПО IBM МОДЕЛИ-704» (PDF) . eScholarship.org . Национальная лаборатория Лоуренса Беркли . Проверено 31 мая 2019 г.
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 3adccf91ef4ed5bd3fb49007c1a1ab03__1703405880
URL1:https://arc.ask3.ru/arc/aa/3a/03/3adccf91ef4ed5bd3fb49007c1a1ab03.html
Заголовок, (Title) документа по адресу, URL1:
Symbolic Assembly Program - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)