|
|
|
|
| |
ЯМБ — язык машин бухгалтерский. Создан в СССР в конце 1980-х годов. Использовался в ЭВМ ЭБМ "Нева-555" в работе бухгалтерии, учёта и статистики.
Использовался ЯМБ в нескольких видах:
1) ЭБМ "Искра-555";
2) ЭБМ "Искра-2106";
3) ЭБТ "Нева-501".
Наиболее сложным и полным был выпуск ЯМБ для ЭБМ "Искра-555". Малые электронные бухгалтерские машины, к которым относятся ЭБМ "Искра-2106" и ЭБТ "Нева-501", включают выпуск ЯМБ, имеющий незначительные ограничения на использование некоторых служебных слов. При этом сохранялась полная совместимость устав "снизу вверх", т. е. уставы выпуска для малых машин, могли использоваться без каких-либо препятствий на ЭБМ "Искра-555".Ограничения ЯМБ для МЭБМ (малых ЭБМ):
1) длина коротких регистров в МЭБМ — 6 десятичных разрядов, длинных регистров и числовых констант — 14 разрядов;
2) в выпуске ЯМБ для МЭБМ не предуссмотрено использование индексных регистров и массивов сведений, поэтому служебное слово "разметка данных" имеет вид:
РД К<х> Д<у> А ; <РЗ> <РЭ> ;
Соотвественно не предусмотрено использование в уставах служебного слова МСз и служебных слов Рз, н и Аз, н;
3) в выпуске для МЭБМ не включены служебные слова логического сложения и логичееского умножения, а также служебные слова "анализ точности", "гашение строки", "заслать в содержимое" и служебное слово ВЫВ Г (многострочный вывод в одной графе);
4) в выпуске для МЭБМ не предусмотрено задание отрицательного числа повторов круга (цикла);
5) в уставе нельзя раздельно задавать ноера датчиков и приёмников. Для этой цели можно использовать только служебное слово ДзПн. Косвенное задание датчика или приёмника не допускается;
6) печатающее устройство МЭБМ не предусматривают вывода на АЦПУ строки элементов и печать в обратном направлении. Соответственно выпуск ЯМБ не включает служебные слова редактирования и не допускает использование служебных слов ВЫДСТР и НАЗАД при работе с АЦПУ;
7) для косвенного задания всех сведений в уставе используются числовые регистры (Рз). Коды сбоев при работе с любым устройством ввода-вывода заносятся в Р0;
8) в выпуск ЯМБ для МЭБМ не включены служебные слова: >= и <= ; > выполнял задачу стравнения на "больше или равно".
Знаки ЯМБ:
Знаки ЯМБ
| А, Б, В, Г, Д, Е, Ж, З, И, Й, К, Л, М, Н, О, П, Р, С, Т, У, Ф, Х, Ц, Ч, Ш, Щ, Ы, Ь, Э, Ю, Я |
| " ; , : * ( ) / . |
Служебные слова ЯМБ для описания данных и листов
| Знаки |
Описание значения |
| РД ... ; ; |
Разметка данных (последовательное описание количества и типов памяти (регистров), используемых в уставе) |
| РГ ... ; |
Разметка граф листа (последовательное описание ширины и точности графы) |
| Рз |
Числовой знак с порядковым числом з |
| Аз |
Буквенный знак з |
| Из |
Знак индекса з |
| Эз |
Часть (элемент) с порядковым числом з |
| МСз |
Набор (массив) сведений с порядковым числом з |
| МСИз |
Набор (массив) сведений порядковое число которого указан в индексе з |
| Рз, н |
Числовая память (регистр) з в наборе (массиве) сведений н |
| Аз, н |
Буквенная память (регистр) з в наборе (массиве) сведений н |
Служебные слова ЯМБ для обработки сведений
| Знаки |
Описание значения |
| →Рз |
Заслать сведения в Рз |
| →Аз |
Заслать в Аз |
| →Из |
Заслать в Из |
| →Эз |
Заслать в Эз |
| →Рз, н |
Заслать в память (регистр) Рз набора (массиве) сведений н |
| →Аз, н |
Заслать в память (регистр) Аз в наборе (массиве) сведений н |
| РПСз |
Метка начала уставной строки з, доступной в ручном способе работы |
| ПСз |
Метка начала уставной строки з |
| ППСз |
Переход к уставной строке з |
| Уз |
Метки указатели з |
| ПУз |
Переход к указателю Уз н |
| ППУзПн |
Переход к указателю з в уставной строке н |
| БПЗУз |
Безусловный переход с запоминанием к указателю Уз |
| БПУзПн |
Безусловный переход с запоминанием к указателю Уз в уставной строке н |
| ВЫХОД |
Выход из подуставы |
| СТП |
Остановка выполнения уставы |
| + |
Сложить |
| — |
Вычесть |
| х |
Умножить |
| : |
Разделить |
| % |
Вычислить % |
| /% |
Вычислить процентное отношение |
| НРз |
Накопить в памяти (регистре) Рз |
| НИз |
Накопить в памяти (регистре) Из |
| НРз, н |
Накопить в памяти (регистре) Рз набора (массива) сведений н |
| ИЗ |
Изменить знак |
| Ц |
Выделить целую часть |
| СОД РзР1Кн |
Выделить содержимое памяти (регистра) Рз |
| СОД АзР1Кн |
Выделить содержимое памяти (регистра) Аз |
| СОД ИзР1Кн |
Выделить содержимое памяти (регистра) Из |
| СОД ЭзР1Кн |
Выделить содержимое части Эз |
| →СОД РзР1Кн |
Заслать в содержимое Рз |
| СОД АзР1Кн |
Заслать в содердимое Аз |
| →СОД ИзР1Кн |
Заслать в содержимое Из |
| →СОД ЭзР1Кн |
Заслать в содержиимое Эз |
| РзФ Рн ... Р2н |
Создать память (регистр) Рз из памяти (регистов) Рн ... Р2н |
| АзФ Ан ... А2н |
Создать память (регистр) Аз из памяти (регистров) Ан ... А2н |
| ИзФ Ин ... И2н |
Создать память (регистр) Из из памяти (регистров) Ин ... И2н |
| ЭзФ Эн ... Э2н |
Создать часть Эз из частей Эн ... Э2н |
| СР |
Сдложить разряды |
| КМ9 |
Контроль по модулю 9 |
| КМ10 |
Контроль по модулю 10 |
| КМ11 |
Контроль по модулю 11 |
| КЗ |
Количество разрядов |
| АТ |
Анализ точности |
| > |
Больше |
| = |
Равно |
| < |
Меньше |
| >= |
Больше или равно |
| <= |
Меньше или равно |
| ) |
Начало обряда |
| )з |
Конец обряда (з—количество повторов) |
| ВЦ |
Выход из обряда |
| МРз |
Изменяемая числовая память (регистр) |
| МАз |
Изменяемая буквенная память (регистр) |
| МИз |
Изменяемая индексная память (регистр) |
| МЭз |
Изменяемая часть |
| →МРз |
Заслать сведения в МРз |
| →МАз |
Заслать в МАз |
| →МИз |
Заслать в МИз |
| →МЭз |
Заслать сведения в МЭз |
| НМРз |
Накопить в МРз |
| НМИз |
Накопить в МИз |
| ПВТз |
Повторить от начала уставной строки (з—количество повторов) |
| ВВОД |
Гашения поля элементов |
| ДАЛЬШЕ |
Следующая строка в поле элементов |
| БЛИЖЕ |
Предыдущая строка в поле элементов |
| КРЭ |
Количество разрядов поля элементов (восьмёрка) |
| КРП |
Количество разрядов уставы (восьмёрка) |
| КРС |
Количество разрядов свободного поля рабочей (оперативнной) памяти (восьмёрка) |
| ; |
Знак точка с запятой |
| " |
Знак кавычки для буквенной переменной |
| / |
Знак переменной |
| . |
Знак точка, т. е. конец уставы |
Служебные слова ЯМБ для обмена сведений между ЭВМ и пользователем
| Знаки |
Описание значения |
| НБ |
Остановка выполнения уставы для ввода с ДЦК цифровых сведений |
| ТК |
Остановка выполнения уставы для ввода с АЦК буквенно-цифровых сведений |
| ВЫВ |
Вывод в графе числа или текста |
| ✲ВЫВз |
Вывод в графе числа со спеиальным знаком з |
| ✲ВЫВ— |
Вывод в графе числа без нормализации |
| ✲ВЫВ0 |
Вывод в графе числа с ведущими нулями |
| ✲ВЫВз |
Вывод в графе числа с ведущими звёздочками и значком з |
| ВЫВГ |
Многострочный вывод текста в графе |
| ИГз |
Изменить графу (з—трёхзначное число соответствующее новой разметке графы) |
| ТАБз |
Создание таблицы в графу з (з—порядковый число графы) |
| ПГ |
Пропустить графу |
| ВЫДСТР ЭзЭн |
Вывести на АЦПУ часть строки частей от Эз до Эн без предварительного изменения человеком |
| РЕДЧзЭнЭ1 |
Изменить части от Эн до Э1 по правилам печати чисел для вывода на АЦПУ, начиная с графы з |
| РЕДАзЭнЭ1 |
Изменить части от Эн до Э1 по правилам печати текста для вывода на АЦПУ, начиная с графы з |
| Дз |
Датчик з |
| Пн |
Приёмник н |
| ДзПн |
Датчик з, приёмник н |
Служебные слова ЯМБ для ввода-вывода сведений
| Знаки |
Описание значения |
| СТРз, н |
Ввод строки частей с именем зн с ПЛ (перфоленты), МЛ (магнитной ленты) или канала связи |
| СТАз |
Ввод строки частей с именем, указанном в Аз |
| КНЦ |
Метка для перехода по коду "конец носителя" на ПЛ (перфолента) |
| ОПР |
Опрос устройства |
| ОБРУСТ СТРз, н |
Возврат ленты к началу строки с именем з, н (обратная установка) |
| ВЫДСТР |
Вывод строки частей ПЛ (перфолента), МЛ (магнитная лента) и в канал связи или вывод изменённой строки частей АЦПУ |
| НАЗАД |
Перемотка ленты (или печать строки части на АЦПУ справа налево) |
| КЧ |
Контрольное чтение |
| ЗК ...з |
Запись сведений из памяти (регистров) на магнитную карту |
| ЧК ...з |
Чтение сведений с магнитной карты из памяти (регистр) |
| ЗДнРз |
Запичь сведений на магнитный диск из поля частей (элементов) |
| ЧДнРз |
Чтение данных с магнитного диска в поле частей (элементов) |
| ЗРнР1Рз |
Запись сведений из памяти (регистров) на магнитный диск, начиная с памяти (регистра) Р1 |
| ЗРнИ1Рз |
Запись сведений из памяти (регистров) на магнитный диск, начиная с И1 |
| ЗРнА1Рз |
Запись сведений в память (регистр) на магнитный диск, начиная с А1 |
| ЧРнР1Рз |
Чтение сведений с магнитного диска в память, начиная с памяти (регистра) Р1 |
| ЧРнИ1Рз |
Чтение сведений с магнитного диска в память (регистр), начиная с И1 |
| ЧРнА1Рз |
Чтение сведений с магнитного диска в память (регистры), начиная с А1 |
| ЗПнРз |
Запись уставы на магнитный диск |
| ЧПнРзППСс |
Запись сведений на магнитный диск |
| ЧПнК1РзППСс |
Чтение уставы с магнитного диска в рабочую (оперативную) память (регистр), начиная с уставной строки 1 |
| ПДз, н, 1, 2н, сППСс |
Ввод уставы в рабочую (оперативную) память с перфоленты или магнитной ленты |
|
|
|
|
|
|
| |
Сегодня были уже 11 посетителей (165 хитов) здесь! |
|
|
|
|
|
|
|