
Сообщение от
Ynicky
Хочу проверить в ЦП регистровый механизм доступа к планам памяти 1 и 2.
А какой командой снять режим HALT в ЦП, чтобы был доступ к регистрам ввода/вывода?
Как я понимаю, уже закачана тестовая программа в системное ОЗУ ЦП с адресами 0160000-0177777? Если так, то доступ к пространству USER из HALT-режима можно организовать командами MFUS (код 021) и MTUS (код 031). Эти команды можно употреблять только в HALT-режиме. Команда чтения MFUS фактически исполняет команду MOV (R5)+,R0, читая из адресного пространства USER. Команда записи MTUS фактически исполняет команду MOV -(R5),R0, записывая в адресное пространство USER.
Либо можно закачать тестовую программу в диапазон 0-0157777 и перейти на неё командой START (код 012). Для начала необходимо установить копии PC и PSW командами WCPC (код 032) и WCPS (код 034), а затем дать команду START. Установка копий PC и PSW обязательно должно производится при запрещённых прерываниях.
Код:
MTPS #200
MOV #1000,R0
WCPC
MOV #200,R0
WCPS
START