На 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
Последний раз редактировалось gid; 25.02.2024 в 14:19.
1801ВМ2 FPGA:
R1=10, что логично: 2*4 (после (R0)+)
gid (25.02.2024)
Не уверен, что она для ДВК, но..
Кто-нибудь знает - что прошито в 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
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)