Поскольку драли (пусть и творчески) с PDP-11 - в документации на PDP-11 очень сильно уверен, что отличий нет.
Для более точной информации - оба процессора вскрыты, так что у Vslav-а на git-e.
Вид для печати
На 1801ВМ2 сначала прочитается в аккумулятор SRC и регистр будет увеличен на два. А затем уже при выполнении умножения он будет использован, как увеличенный на два.
Ссылка на микрокод, начало выполнения - https://zx-pk.ru/threads/30964-rever...=1#post1093360. Пройдут шаги 0x2B, 0x17, 0x33.
Продолжение - https://zx-pk.ru/threads/30964-rever...=1#post1091776. Начинается с шага 0x18.
Мне не надо на разных процессорах, мне нужно конкретно на 1801ВМ2, на 1801ВМ3 ожидаемо будет то же самое.
Как ведут себя ADD, SUB ясно, содержимое регистра приёмника будет иметь значение после операции адресации регистра источника.
А вот с EIS как дело обстоит? Как с командой XOR или там свой отдельный микрокод, который сперва обрабатывает поля приёмника (младшие 6 бит опкода, который в EIS играет роль источника), а потом поле регистра источника (6,7,8 биты опкода, который в EIS играет роль приёмника).
Пожалуйста, у кого есть под рукой железо на 1801ВМ2/1801ВМ3 наберите в пульте простой тест:
И посмотрите, что будет в результате в R1, если 4, то множимое в R0 берётся до инкремента, если 8 (010), то после.Код:MOV #2, R0 ; 012700 000002
MOV (R0),-(SP) ; 011046
MOV R0,(R0) ; 010010
MUL (R0)+,R0 ; 070020
MOV (SP)+,@#2 ; 012637 000002
1801ВМ2 FPGA:
R1=10, что логично: 2*4 (после (R0)+)
Не уверен, что она для ДВК, но..
Кто-нибудь знает - что прошито в 1801ре2-057 ?
Не выдержал - считал :) Название EM7042AM ничего ни кому не говорит?..
Чуть позже выложу считанный образ и результат беглого дизасма
- - - Добавлено - - -
http://www.kpxx.ru/ROM/1801RE2/057/
По результатам дизасм-а - хрен её знат. Но сложилось впечатление, что в паре шла ещё одна ПЗУ (-056 ?) с адреса 120000(8)
А, да, -057 по чипкоду (1) и по результатам дизасм-а - с 140000(8)
Значит это более раняя версия 083
http://oldpc.su/articles/re2/1801re2.html