Что-то странное в БЕМШе творится

54 views
Skip to first unread message

Leo B.

unread,
Feb 7, 2022, 3:45:57 PM2/7/22
to БЭСМ-6
Я внезапно обнаружил, что БЕМШ неоптимально компилирует команду ПВ:

    МАКРО-БЕМШ ВЕР.06/78      МОДУЛЬ   СТР 0001
ОШИБКИ   НПК  СВОБ ПЕРЕМ АДРЕС КОМАНДА    А ИСП N ГЕН N ИСХ МЕТКА  ОПЕРАЦИЯ ОПЕРАНД   КОММЕНТАРИЙ
                                                 0001  0001 МОДУЛЬ СТАРТ ’1’
         001             00001 00 010 0000       0002  0002        СЧ
                               04 31 00173       0003  0003        ПВ    123(4)
                         00002 00 22
                               04 31 00173       0004  0004        ПВ    123(4)
                         00003 04 31 00173       0005  0005        ПВО   123(4)
                               00 010 0000       0006  0006        СЧ
                                                 0007  0007        ФИНИШ


По адресу 2 хотелось бы видеть команду ПВ в левом полуслове, а пустышку - в правом, чтобы не тратилось время на её выполнение.  И это не ошибка в эмуляторе, так на самом деле было (я поискал по коду Диспака на 2053).

Псевдокоманда ПВО (ПВ очередная), хоть и может ставить ПВ в левое полуслово, но не делает выравнивания на слово после команды (в чём тогда польза от этого ПВО?) 

Не могли же люди 20 лет не обращать на это внимание, тем более что Мадлен ведёт себя ожидаемо?

Как, интересно, авторы БЕМШа аргументировали такое решение? 

Leo

Michael Yaroslavtsev

unread,
Feb 7, 2022, 5:40:03 PM2/7/22
to be...@googlegroups.com
Сначала подумал, просто не обратили внимания.
Однако, очевидно, что ассемблер предпринимает специальные действия, чтобы разместить ПВ именно в правой половине.
Значит, был какой-то неочевидный мотив.
Лечится несложно - макрос ПВ, состоящий из ПВО и "ПАМ 0".

--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/dffd2fde-9738-4075-91d7-7402804f7696n%40googlegroups.com.


--
Thanks,
-- Michael

Leo B.

unread,
Feb 7, 2022, 6:00:22 PM2/7/22
to БЭСМ-6
Похоже, им не удалось красиво вписать в базовый алгоритм логику, выполняющую конкретно для ПВ выравнивание именно после команды (а не перед отработкой помеченной команды или КОНД)
и они забили на эффективность.

По умолчанию ПВ  - всегда правая команда, ПВЛ - всегда левая, а ПВО - просто команда.

Макрос работает, и жаль, что его в Диспаке не было. Сколько часов машинного времени бы сэкономили!

Leo

Michael Yaroslavtsev

unread,
Feb 8, 2022, 7:38:03 AM2/8/22
to be...@googlegroups.com
On Tue, Feb 8, 2022 at 2:00 AM Leo B. <leo...@gmail.com> wrote:
Похоже, им не удалось красиво вписать в базовый алгоритм логику, выполняющую конкретно для ПВ выравнивание именно после команды (а не перед отработкой помеченной команды или КОНД)
А с экстракодами как? 
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/ce0b5e3b-99d1-49d1-8f3d-424d38baecd7n%40googlegroups.com.


--
Thanks,
-- Michael

Leo B.

unread,
Feb 8, 2022, 11:22:19 AM2/8/22
to БЭСМ-6
On Tuesday, February 8, 2022 at 4:38:03 AM UTC-8 BOPOHOK wrote:
On Tue, Feb 8, 2022 at 2:00 AM Leo B. <leo...@gmail.com> wrote:
Похоже, им не удалось красиво вписать в базовый алгоритм логику, выполняющую конкретно для ПВ выравнивание именно после команды (а не перед отработкой помеченной команды или КОНД)
А с экстракодами как? 

Экстракоды всегда правые; кроме, разумеется, Э66, который всегда левый.

Leo

Макаров-Землянский Николай

unread,
Feb 8, 2022, 11:37:01 AM2/8/22
to be...@googlegroups.com
Два ответа:
1. Про ПВ. Очень удобно передавать параметры в вызываемую процедуру.
СЧ АААА
ПВ ИМЯ(14)
в АААА - адрес параметров
Думаю, этим мало кто пользовался.
2. Про машинное время. Как-то я попросил Е.И.Гуревича увеличить частоту 19 р ГРП до 600 (1200) ГЦ. Сказано - сделано. Где-то через месяц он мне говорит - БЭСМ-6 тратит 30% времени на обработку терминалов. Я ответил - хрен с ним (временем), зато пользователям удобнее.
 
08.02.2022, 02:00, "Leo B." <leo...@gmail.com>:
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/ce0b5e3b-99d1-49d1-8f3d-424d38baecd7n%40googlegroups.com.

Leo B.

unread,
Feb 11, 2022, 4:27:24 AM2/11/22
to БЭСМ-6
Продолжая тему, вот тут https://github.com/besm6/besm6.github.io/blob/master/sources/mars/re-mars.txt
лежит БЕМШ-распечатка дизассемблированного МАРСа (БАНк Данных И Текстов, БАНДИТ), ЗОНГП-идентичная натуральному.
Весь код совершенно перемещаемый, базированный по М4, установленному на начало листа МАРСа (УПОТР БАНДИТ(М4)).
Код активно пользуется структурой данных (BDVECT) из 200+ слов за пределами этого листа. Адрес структуры передаётся на М13, адресуется много разных смещений.

Я для удобства написал в конце программы 

         пам     '32000'
bdvect   пам        1
* и далее объявления прочих полей

и УПОТР BDVECT(M13) в начале программы. Большинство обращений к полям этой структуры правильно базируется по М13, но для команд МОДА и МОД всё равно выбирается М4 в качестве базового,
и в нескольких десятках случаев пришлось явно писать нечто-BDVECT(M13), чтобы результат сошёлся с оригиналом. Хотя по-хорошему должен выбираться тот из базовых регистров, который даёт минимальное положительное смещение.

Что я делаю не так?

Leo

Michael Yaroslavtsev

unread,
Feb 11, 2022, 11:22:41 AM2/11/22
to be...@googlegroups.com
В ядре ОС похожих ситуаций чуть более, чем дофига.
Второй УПОТР никогда не писали, всё прописывали вручную, типа
ЭКВВОД ВНЕШ ЭКВЫХ,ПРОЦ
...
Э      ЭКВ  ЭКВВОД
...
       ПБ   ЭКВЫХ-Э(М7)
а то и
       МОДА ПРОЦ-Э(М7)
       ПВ   (М15)


--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/2399a37e-1be0-46fe-b32b-ca85643baefbn%40googlegroups.com.


--
Thanks,
-- Michael

Leo B.

unread,
Feb 11, 2022, 12:21:56 PM2/11/22
to БЭСМ-6
Понятно, спасибо. Значит, в реализации множественных УПОТР была ошибка. В IBM-овском USING всё как надо:

When two ranges overlap, the assembler computes displacements from the base address that gives the smallest non-negative displacement;

Leo B.

unread,
Aug 24, 2023, 3:27:08 AM8/24/23
to БЭСМ-6
Я внезапно обнаружил, что БЕМШ умеет надчерки в текстовых литералах, если вызывать его через Дубну:

    MAKPO-БEMШ BEP.06/78               CTP 0001
OШИБKИ   HПK  CBOБ ПEPEM AДPEC KOMAHДA    A ИCП N ГEH N ИCX METKA  OПEPAЦИЯ OПEPAHД   KOMMEHTAPИЙ
                                                 0001  0001        CTAPT 1
         001             00001  2324651523246515 0002  0002        KOHД  П’‾‾‾‾‾‾’
         001             00001                   0003  0003        ФИHИШ

А если непосредственно, то, разумеется, фигушки:

    MAKPO-БEMШ BEP.06/78               CTP 0001
OШИБKИ   HПK  CBOБ ПEPEM AДPEC KOMAHДA    A ИCП N ГEH N ИCX METKA  OПEPAЦИЯ OПEPAHД   KOMMEHTAPИЙ
                                                 0001  0001        CTAPT 1
ПEPEПOЛHEHИE                                     0002  0002        KOHД  П’
                        ‾00002                   0003  0003
OПEPAЦИИ HET            ‾00002                   0004 +0003+***** //////
                        ‾00002                   0005  0004
OПEPAЦИИ HET            ‾00002                   0006 +0004+***** //////
                        ‾00002                   0007  0005
OПEPAЦИИ HET            ‾00002                   0008 +0005+***** //////
                        ‾00002                   0009  0006
OПEPAЦИИ HET            ‾00002                   0010 +0006+***** //////
                        ‾00002                   0011  0007
OПEPAЦИИ HET            ‾00002                   0012 +0007+***** //////
HET ЗAKP KBЧ            ‾00002                   0013  0008 ’      ⏨
                                                 0014  0009        ФИHИШ

Но как, Холмс? Если Дубна должна была создавать БЕМШу видимость ввода по А1, то надчерк должен был бы всё портить и через Дубну.

Leo

Василий Долматов

unread,
Aug 24, 2023, 4:49:32 AM8/24/23
to 'Кирилл Кобелев' via БЭСМ-6


24 авг. 2023 г., в 10:27, Leo B. <leo...@gmail.com> написал(а):
а откуда мысль про «видимость ввода по А1»?

А1/А2/А3/А5 - имеют смысл только в момент ввода… (AFAIR - это блок «В6В7») 

после этого - данные идентичны и неотличимы (источник ввода установить невозможно)…
и Дубна никак не может «перевызвать ввод по А1» - это нерезидент Диспака, пользовательской задаче он неподвластен :) :) :) 
(ну, кроме как через Э50 7701 :)


так что, сыграл просто тот факт, что в Дубне ввод шел через А3, где надчерк не имеет специального смысла для разборщика ввода. 



Leo


--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/2661110c-d232-491f-ba5a-6eb8b160673dn%40googlegroups.com.

Leo B.

unread,
Aug 24, 2023, 10:42:37 AM8/24/23
to БЭСМ-6
Во-первых, ввод по А0/А1 и по А3/А5 вполне отличимы. Первое полностью кладётся в память по указанному во входном потоке адресу
(сразу или экстракодом запроса массива ввода, например, Э73), а второе читается по карте зараз с помощью Э60.
Что будет, если читать массив ввода нештатным способом, ещё предстоит изучить.

Во-вторых, ты, похоже, главного не улавливаешь. Если Дубна вызывает БЕМШ как черный ящик, то
в качестве разделителя строк в последовательности байтов во входных данных она должна ставить надчерки.

Я сейчас посмотрел трассу эмуляции - БЕМШ никаких экстракодов запроса очередного массива ввода не выдаёт.
Это значит, что при своём старте он ожидает видеть текст автокод-программы в памяти, в упомянутом формате. 
Образуется там этот текст с помощью В6В7, или с помощью Дубны - неважно. Главное, что с точки зрения БЕМША
надчерки служат разделителями. 
Я сейчас проверил - никакие магические значения байтов из диапазона 0141-0177 при запуске БЕМШа автономно к успеху не приводят.
Значит, это какие-то закулисные договоренности между Дубной и БЕМШем в отношении способа записи входного потока.

Leo

Leo B.

unread,
Aug 31, 2023, 3:33:17 AM8/31/23
to БЭСМ-6
Вот как объяснялись разные вводы по An в исходном тексте Диспака (модуль В6В7):

А0-АВТОКОД ИТМ
А1-ТЕКСТОВАЯ ИНФОРМАЦИЯ
А2-АЛЬГИБР
А3-ОБРАЗ ПК
А4-5-И ДОРОЖЕЧНАЯ ПЛ
А5-ОБРАЗ ПК В КОДАХ УПП
А6-ЗАПРЕЩ.
А7-ЗАПРЕЩ

А1, А3, А5 мы все знаем и любим.

A0 понятно - выглядит так же, как A1, но в памяти текст оказывается в кодировке ИТМ. Очевидно, для автокода М. Г. Чайковского.
А2 - для Альфа-системы. Признак конца ввода неясен, при замене А1 на А2 фиксируется замятие на букве Ц в "ЕКОНЕЦ"
А4 - сырой ввод 5-битовых кодов с перфоленты. При попытке ввода с "8-дорожечной перфоленты" по А4 фиксируется замятие без указания позиции.
Ради кого или чего это было сделано, интересно.

Leo

Sergey Ryzhkov

unread,
Aug 31, 2023, 9:29:22 AM8/31/23
to be...@googlegroups.com
Кстати, а кто знает, что нибудь про судьбу Марка Германовича Чайковского?

чт, 31 авг. 2023 г. в 08:33, Leo B. <leo...@gmail.com>:
> --
> Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
> http://groups.google.com/group/besm6/topics
> ---
> Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
> Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
> Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/1a7eddb2-e4ad-4cd7-9894-52a24bb78908n%40googlegroups.com.

Leo B.

unread,
Aug 31, 2023, 10:40:02 AM8/31/23
to БЭСМ-6
On Thursday, August 31, 2023 at 6:29:22 AM UTC-7 Сергей Рыжков wrote:
Кстати, а кто знает, что нибудь про судьбу Марка Германовича Чайковского?

Если память мне не изменяет, во время одного из моих посещений ИТМиВТ в конце 90-х или самом начале 2000-х мне сказали, что он умер.

Leo 

Michael Yaroslavtsev

unread,
Aug 31, 2023, 5:09:46 PM8/31/23
to be...@googlegroups.com
Году в 94-ом - 95-ом я ехал по Ленинскому и увидел его на остановке троллейбуса "Ул.Ляпунова". Через пару лет я услышал о его смерти. 

Leo 

--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/589f4f88-e927-4661-ac42-0b9c033548f8n%40googlegroups.com.


--
Thanks,
-- Michael

Leo B.

unread,
Aug 31, 2023, 5:36:36 PM8/31/23
to БЭСМ-6
Радость от возможности писать надчерки в БЕМШевских текстовых литералах при его вызове через Дубну оказалось кратковременной.

В модуле АВРАСП в текстах авостов встречаются нетривиальные символы, например,

АRСSIN(Х):|Х|>1
ЛОГАРИФМ(Х):Х≤0
ЕХР(Х): Х≥44  

При вызове БЕМШа через Дубну вертикальная черта превращается в символ с кодом 242 (???), а  ≤ и ≥ распознаются как упакованные пробелы:
Дано:
a start 1
 text п'>≤<'
 text п'>≥<'
 text п'>|<'
 fin

Результат:
OШИБKИ   HПK  CBOБ ПEPEM AДPEC KOMAHДA    A ИCП N ГEH N ИCX METKA  OПEPAЦИЯ OПEPAHД   KOMMEHTAPИЙ
                                                 0001  0001 A      START 1
         001             00001  0740741703607417 0002  0002        TEXT  П’>                                              <
                         00002  0360741703607417
                         00003  0360741703607417
                         00004  0360741703607417
                         00005  0360741703607417
                         00006  0360741703607417
         002             00007  0360741703607417
                         00010  0360741703607435
                         00011  0740741703607417 0003  0003        TEXT  П’>                                                ’
                         00012  0360741703607417
                         00013  0360741703607417
                         00014  0360741703607417
         003             00015  0360741703607417
                         00016  0360741703607417
                         00017  0360741703607417
                         00020  0360741703607417
                         00021  0720741703607417
                         00022  0752103503607417 0004  0004        TEXT  П’> <’
                         00022                   0005  0005        FIN


Ошибка имеется в обеих (на 2048 и на 2148)  версиях М-80. О
Так что компиляция дизассемблированного Диспака теперь по необходимости будет вызывать БЕМШ непосредственно.

Leo

Michael Yaroslavtsev

unread,
Aug 31, 2023, 6:11:31 PM8/31/23
to be...@googlegroups.com
On Thu, Aug 31, 2023 at 2:36 PM Leo B. <leo...@gmail.com> wrote:
Радость от возможности писать надчерки в БЕМШевских текстовых литералах при его вызове через Дубну оказалось кратковременной.

В модуле АВРАСП в текстах авостов встречаются нетривиальные символы, например,

АRСSIN(Х):|Х|>1
ЛОГАРИФМ(Х):Х≤0
ЕХР(Х): Х≥44  

При вызове БЕМШа через Дубну вертикальная черта превращается в символ с кодом 242 (???), а  ≤ и ≥ распознаются как упакованные пробелы:
Единственная важная причина вызывать БЕМШ через ДУБНУ - это необходимость создать дубненский модуль. 
--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/d36bc774-3078-4872-b76d-28266750c429n%40googlegroups.com.


--
Thanks,
-- Michael

Sergey Ryzhkov

unread,
Aug 31, 2023, 6:13:57 PM8/31/23
to be...@googlegroups.com
А сколько лет ему было?

чт, 31 авг. 2023 г., 22:09 Michael Yaroslavtsev <absolutel...@gmail.com>:
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/CADLwzuef3MXF10txoZAni7r0MQ4pwYCkdfS0E_Eor-HEuAV2cQ%40mail.gmail.com.

Leo B.

unread,
Aug 31, 2023, 6:37:06 PM8/31/23
to БЭСМ-6
On Thursday, August 31, 2023 at 3:13:57 PM UTC-7 Сергей Рыжков wrote:
А сколько лет ему было?

Он был 1937 года рождения, ЕМНИП. Так что около 60. :(

Leo

Sergey Ryzhkov

unread,
Aug 31, 2023, 6:47:19 PM8/31/23
to be...@googlegroups.com
Как то совсем печально. Вроде должен быть ещё лет 20прожить. 

чт, 31 авг. 2023 г., 23:37 Leo B. <leo...@gmail.com>:
--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/17bcd81c-cd6f-47a7-a661-0a480e64c208n%40googlegroups.com.

Leo B.

unread,
Mar 14, 2024, 9:31:39 PMMar 14
to БЭСМ-6
Как известно, написать в БЕМШе эквивалентность с использованием внешней переменной было нельзя:
А ВНЕШН Б.В
Г ЭКВ А+1
приводит к ошибке "ЗАПР СВ ПЕРМ". Поэтому, когда хотелось делать подобные эквивалентности,
приходилось писать в модуле, экспортирующем переменную, соответствующую локальную эквивалентность,
и делать полученную переменную входной, т. е., например, в модуле Б пишем
 ВХОДН В
В1 ЭКВ В+1
 ВХОДН В1
 а потом в другом модуле
А ВНЕШН Б.В
Г ВНЕШН Б.В1
Это ограничение кажется надуманным, потому что выражения
с использованием свободных переменных можно писать в обычных командах.

Я внезапно обнаружил, что в БЕМШе была команда ВЭКВ, которая позволяла делать в точности то, что хочется.
А ВНЕШН Б.В
Г ВЭКВ А+1
Больше чем одну свободную переменную, правда, использовать нельзя, выходит "МНОГО СВ ПЕР". Но и так гораздо удобнее, чем в экспортирующем модуле огороды городить.

Интересно, что в исходных текстах Диспака ВЭКВ не встречается ни разу - видимо, потому что в книжке Штаркмана от мая 1967 года она не была описана, а потом постеснялись спросить, не стал ли БЕМШ за 10 лет лучше. 

Leo

Michael Yaroslavtsev

unread,
Mar 14, 2024, 10:06:07 PMMar 14
to be...@googlegroups.com


On Thu, Mar 14, 2024 at 6:31 PM Leo B. <leo...@gmail.com> wrote:
... а потом постеснялись спросить, не стал ли БЕМШ за 10 лет лучше. 
Спросить было невозможно.
Услышав слово "Тюрин", Штаркман начинал брызгать слюной.
Мы как-то попытались ему позвонить и что-то спросить, скрывая поначалу своё "происхождение".
Однако он каким-то образом его определил и закончил разговор словами "Я этому разбойнику ничего не дам!" 

Leo

--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/c9cad0f1-b82d-4655-998c-6f8c59da429bn%40googlegroups.com.


--
Thanks,
-- Michael

Leo B.

unread,
Mar 14, 2024, 11:09:35 PMMar 14
to БЭСМ-6
On Thursday, March 14, 2024 at 7:06:07 PM UTC-7 BOPOHOK wrote:


On Thu, Mar 14, 2024 at 6:31 PM Leo B. <leo...@gmail.com> wrote:
... а потом постеснялись спросить, не стал ли БЕМШ за 10 лет лучше. 
Спросить было невозможно.
Услышав слово "Тюрин", Штаркман начинал брызгать слюной.
Мы как-то попытались ему позвонить и что-то спросить, скрывая поначалу своё "происхождение".
Однако он каким-то образом его определил и закончил разговор словами "Я этому разбойнику ничего не дам!" 

 Ничего себе! Но судя по тому, что версия БЕМШа, которая везде стояла, была "ИПМ МАКРО-БЕМШ ВЕР.06/78",
что на ВЦ АН, что на ВМК, он - из опасений, что его детище попадёт в разбойные руки, надо полагать - не давал ничего никому.

Кстати, мониторка эту фичу понимает
ОШИБКИ   НПК  СВОБ ПЕРЕМ АДРЕС КОМАНДА    А ИСП N ГЕН N ИСХ МЕТКА  ОПЕРАЦИЯ ОПЕРАНД   КОММЕНТАРИЙ
                                                 0001  0001 МАIN   SТАRТ 1
                                                 0002  0002 Р      ЕХТRD РRINТ8
                                                 0003  0003 Р2     ВЭКВ  Р+2
         001+ 0002       00001 00 30  0000       0004  0004        UJ    Р2
                               00 22
                                                 0005  0005        ФИНИШ

превращается в

                    МАIN    :  , NАМЕ,        DТRАN  /01.06.84/
                    РRINТ8  :  , SUВР,
                   С     РRINТ8:I,ВLОСК,GАК/1(2)
                    GАК/2   :  , ЕQU ,РRINТ8+2
                   С     ,СОNТ,GАК/2
 0000                          , UJ  ,GАК/2   .РRINТ8+2
  -
                               , ЕND ,

Но сделана в БЕМШе она была на отвяжись. Умножения в правой части ВЭКВ тихо игнорируются: "Р*5+2" компилируется, но даёт ровно тот же результат в ЗОНМОД.

Leo

Michael Yaroslavtsev

unread,
Mar 15, 2024, 1:24:29 AMMar 15
to be...@googlegroups.com
On Thu, Mar 14, 2024 at 8:09 PM Leo B. <leo...@gmail.com> wrote:
...
Но сделана в БЕМШе она была на отвяжись.
Вероятно, оттого и не афишировалась. 
Умножения в правой части ВЭКВ тихо игнорируются: "Р*5+2" компилируется, но даёт ровно тот же результат в ЗОНМОД.

Leo

--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/03a541af-424d-463d-909b-7e24e61d7ac2n%40googlegroups.com.


--
Thanks,
-- Michael

Leo B.

unread,
Mar 28, 2024, 5:01:52 PMMar 28
to БЭСМ-6
Знатоки тёмных аллей БЕМШа, скажите, что это за магические мнемоники псевдоопераций? 
Набор неполный, многие порождаемые коды совпадают с существующими...

ОШИБКИ   НПК  СВОБ ПЕРЕМ АДРЕС КОМАНДА    А ИСП N ГЕН N ИСХ МЕТКА  ОПЕРАЦИЯ ОПЕРАНД   КОММЕНТАРИЙ
         001             00001 00 12 00000       0001  0001        Н1
                               00 22
                         00002 00 32 00000       0002  0002        Н1К
                               00 22
                         00003 00 13 00000       0003  0003        Н2
                               00 22
                         00004 00 33 00000       0004  0004        Н2К
                               00 30 00000       0005  0005        К
                         00005 00 30 00000       0006  0006        К1
                               00 10 00000       0007  0007        К1Ш
                         00006 00 31 00000       0008  0008        К2
                               00 11 00000       0009  0009        К2Ш
         002             00007 00 00 00000       0010  0010        П
                               00 14 00000       0011  0011        П1Н
                         00010 00 34 00000       0012  0012        П1К
                               00 35 00000       0013  0013        П1ШК
                         00011 00 03 00000       0014  0014        ПН1
                               00 23 00000       0015  0015        ПН1К
                         00012 00 01 00000       0016  0016        ПНШ
                               00 21 00000       0017  0017        ПНШК
                         00013 00 20 00000       0018  0018        ПК
                               00 04 00000       0019  0019        ПШ
                         00014 00 07 00000       0020  0020        ПШ1
                               00 27 00000       0021  0021        ПШ1К
         003             00015 00 24 00000       0022  0022        ПШК
                               00 05 00000       0023  0023        ПШШ
                         00016 00 25 00000       0024  0024        ПШШК
                               00 00 00000       0025  0025        Ш
                         00017 00 20 00000       0026  0026        ШК

Leo
Reply all
Reply to author
Forward
0 new messages