УИА 2003

17 views
Skip to first unread message

Leo B.

unread,
Jan 7, 2021, 8:30:41 PM1/7/21
to БЭСМ-6
Я сейчас пытаюсь дизассемблировать ВЫЗОВД (https://github.com/besm6/simh/blob/master/BESM6/boot_dispak.b6#L153) и вижу странное: 

сч 2424, уи 21 
(по адресу 2424 - константа 2003)


Автора не обучили, что это делается с помощью УИА '2003', или этот хак придумали позднее 1968 года?

Leo

Serge Vakulenko

unread,
Jan 7, 2021, 8:58:13 PM1/7/21
to БЭСМ-6
Возможно, эту константу собирались править вручную при необходимости. В этом случае удобнее держать её в отдельном слове памяти.

--Сергей

Michael Yaroslavtsev

unread,
Jan 7, 2021, 11:20:39 PM1/7/21
to be...@googlegroups.com
24-я команда изменяет только 1-й, 2-й и 11-й разряды.
040 изменяет всё, что есть.
 

Leo

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


--
Thanks,
-- Michael

Leo Broukhis

unread,
Jan 7, 2021, 11:31:52 PM1/7/21
to БЭСМ-6
On Thu, Jan 7, 2021 at 8:20 PM Michael Yaroslavtsev <absolutel...@gmail.com> wrote:


On Thu, Jan 7, 2021 at 5:30 PM Leo B. <leo...@gmail.com> wrote:
Я сейчас пытаюсь дизассемблировать ВЫЗОВД (https://github.com/besm6/simh/blob/master/BESM6/boot_dispak.b6#L153) и вижу странное: 

сч 2424, уи 21 
(по адресу 2424 - константа 2003)


Автора не обучили, что это делается с помощью УИА '2003', или этот хак придумали позднее 1968 года?

24-я команда изменяет только 1-й, 2-й и 11-й разряды.
040 изменяет всё, что есть.


Понятно, но обычно же больше ничего изменять и не надо, особенно вскоре после У0, как в ВЫЗОВД.

 Leo

Michael Yaroslavtsev

unread,
Jan 8, 2021, 3:02:41 AM1/8/21
to be...@googlegroups.com
А у ПОК какой reset state? (ТО-8 под рукой нет,)
 

 Leo

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


--
Thanks,
-- Michael

Leo B.

unread,
Jan 8, 2021, 3:25:10 AM1/8/21
to БЭСМ-6
On Friday, January 8, 2021 at 12:02:41 AM UTC-8 BOPOHOK wrote:
On Thu, Jan 7, 2021 at 5:30 PM Leo B.  wrote:
Я сейчас пытаюсь дизассемблировать ВЫЗОВД (https://github.com/besm6/simh/blob/master/BESM6/boot_dispak.b6#L153) и вижу странное: 

сч 2424, уи 21 
(по адресу 2424 - константа 2003)


Автора не обучили, что это делается с помощью УИА '2003', или этот хак придумали позднее 1968 года?

24-я команда изменяет только 1-й, 2-й и 11-й разряды.
040 изменяет всё, что есть.


Понятно, но обычно же больше ничего изменять и не надо, особенно вскоре после У0, как в ВЫЗОВД.

А у ПОК какой reset state? (ТО-8 под рукой нет,)

Установлен. Ну тогда один раз надо сделать УИ 21, а в остальных местах можно и УИА 2003,  но в коде есть 3 места, где устанавливается 2003 с помощью СЧ/УИ.

Leo

Michael Yaroslavtsev

unread,
Jan 8, 2021, 3:54:50 AM1/8/21
to be...@googlegroups.com
В экосистеме БЭСМ-6 программированием тестов (а ВЫЗОВД - программа того же круга) часто занимались не программисты, а "железячники". Многих из них я хорошо знал. У них обычно немножко другая оптика. Так что не суди их слишком строго.
То есть, в этих программах часто можно увидеть что-нибудь странное, и археологу нужно это ожидать.
Выдающееся исключение - тесты ПВВ, написанные в Арзамасе Олей Абрамовой. К сожалению, похоже, утрачены.
 

Leo

--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/9dcd9173-e44c-42c0-90dc-3cf2a7dab472n%40googlegroups.com.


--
Thanks,
-- Michael

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

unread,
Jan 8, 2021, 9:03:21 AM1/8/21
to be...@googlegroups.com


8 янв. 2021 г., в 07:20, Michael Yaroslavtsev <absolutel...@gmail.com> написал(а):



On Thu, Jan 7, 2021 at 5:30 PM Leo B. <leo...@gmail.com> wrote:
Я сейчас пытаюсь дизассемблировать ВЫЗОВД (https://github.com/besm6/simh/blob/master/BESM6/boot_dispak.b6#L153) и вижу странное: 

сч 2424, уи 21 
(по адресу 2424 - константа 2003)


Автора не обучили, что это делается с помощью УИА '2003', или этот хак придумали позднее 1968 года?

24-я команда изменяет только 1-й, 2-й и 11-й разряды.
040 изменяет всё, что есть.
 
Есть еще одно отличие… 
040 - гарантирует очистку конвейера АУ перед установкой разрядов…

dol@


Leo

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


-- 
Thanks,
-- Michael

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

Michael Yaroslavtsev

unread,
Jan 8, 2021, 4:31:08 PM1/8/21
to be...@googlegroups.com


On Fri, Jan 8, 2021 at 6:03 AM Василий Долматов <vdol...@gmail.com> wrote:
...

Есть еще одно отличие… 
040 - гарантирует очистку конвейера АУ перед установкой разрядов…

Чистая правда, но в данном случае, похоже, роли не играет, т.к. это важно для БлП и БлЗ, а ВЫЗОВД режима супервизора не покидает.
Опять же, проверка адреса операнда происходит в УУ. То, что в БАКе, уже "чистое".
 
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/besm6/7FE40596-8062-4E2A-8B3A-4DBAC0728567%40gmail.com.


--
Thanks,
-- Michael
Reply all
Reply to author
Forward
0 new messages