|
|
|
ЯМБ — язык машин бухгалтерский. Создан в СССР в конце 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н, сППСс |
Ввод уставы в рабочую (оперативную) память с перфоленты или магнитной ленты |
|
|
|
|
|
|
|
Сегодня были уже 5 посетителей (31 хитов) здесь! |
|
|
|
|
|
|
|