Я тоже очень жду ответа от Alex_K:

Скрытый текст

Цитата Сообщение от radist108 Посмотреть сообщение
Теперь я хочу зафиксировать понимание и всё проговорить (с учетом уже имеющегося адресного пространства для ПЗУ и ОЗУ):

Для адресного пространства:
ПЗУ: 000000 - 037776
ОЗУ: 040000 - 047776

Шаг 0) Прошиваю в ПЗУ нужные мне USER-вектора с адресами меньше 000400 (000004, 000010 и т.д.), а также прошиваю HALT-вектора с адресами больше 000400 (000400, 000402 и тд.) согласно таблице 6 ТО.

Шаг 1) Включение. Процессор в режиме HALT "считывает" восемь старших бит с внешнего безадресного регистра SEL. Этот регистр выставлен заранее джамперами на плате в значение 000400.

Шаг 2) К старшему байту (биты 15..8) считанного регистра SEL процессор добавляет младший байт (биты 7..0), состоящий из нулей. В данном случае получается адрес 000400. Из ячейки ПЗУ с этим адресом берётся адрес начала программы XXXXXX и заносится в счетчик команд PC.

Шаг 3) Процессор переходит к адресу в ПЗУ 000400+2=000402, где заранее прописано требуемое PSW (000340 согласно ТО)

Шаг 4) Процессор переходит на адрес XXXXXX, записанный в PC в шаге 2, и программа начинает работу

Поправляйте меня пожалуйста)
[свернуть]