Система подготовки программ СПП-8 МХТИ

СПП-8 МХТИ является довольно редкой разработкой ассемблера/дизассемблера с русскоязычной мнемоникой команд.

На просторах Сети много копий сломано в религиозных битвах «программистов» за единственно правильную англоязычную мнемонику. Не будем вливаться в ряды противоборствующих сторон, пусть воюют. А расскажем об СПП-8.

Разрабатывали ее серьезные люди, знатоки своего дела и энтузиасты вычислительной техники, работавшие в 80-е годы в Московском химико-технологическом институте. Автор лично знает некоторых из них, но кто конкретно был разработчиком именно СПП-8, ему не известно. Поэтому и фамилии пока не прозвучат.

Однако, вернемся к мнемонике. Казалось бы, у Д3-28 есть «родная» мнемоника, англоязычная, приведенная в табл.23 «Справочника программиста». Зачем еще одна? Отвечаю специально для «религиозных бойцов».
Все дело в обстоятельствах, в которых в те времена развивалась вычислительная техника, а не в личных пристрастиях авторов. В первой половине 80-х годов основная масса (а их была в МХТИ действительно масса, а не единицы — это для тех, кто убежден в отсталости нашей страны) комплексов на базе Д3-28 имела в качестве устройства ввода/вывода электрическую пишущую машинку Consul. Это было и удобно и неудобно. Удобно — одно устройство для всех операций. Неудобно — лента распечатки содержит вперемешку и вводимые оператором команды и вывод машины на терминал и распечатку листингов. Ну и шумновато. Вопрос — и причем тут русская мнемоника ассемблера?
Ответ: при распечатке ассемблерного текста в «родной» мнемонике в строке помещалась только одна команда. СПП-8 с русской мнемоникой (обратите внимание, какие там короткие команды) позволяла распечатывать листинг в три колонки! Экономия времени, бумаги и собственных ушей в ТРИ раза. Кто пробовал — поймет. А что касается удобства/неудобства чтения таких команд программистом, то это вообще не вопрос. Настоящие программисты — Ауу! — вас же не смущает то, что вы, зная несколько языков программирования используете разное начертание исходников программ в зависимости от задачи.

Вернусь к разработчикам СПП-8. Этот же коллектив в это же время разработал одну из лучших операционных систем — ВТ-МХТИ. Как инструментальное средство разработки использовалась именно СПП-8, существенно сэкономившая время и усилия разработчиков.

Публикуем ассемблерный текст программы СПП-8 с краткой иллюстрацией её работы.
Чтобы увидеть, как выглядят на распечатке команды Д3-28 в русскоязыной мнемонике приводим мнемокоды ассемблера СПП-8. Посмотрите внимательно — очень интересно.
Для запуска СПП-8 в имитаторе приводим байт-коды СПП-8