Цитата Сообщение от Patron Посмотреть сообщение
Кстати, когда команда RTT снимает бит T и затем происходит "финальное" прерывание по вектору 014, то в какой момент должно происходить это прерывание - до выполнения следующей за RTT команды или после ?

Ответ даёт TTST6.SAV

Результаты запуска в эмуляторе следующие :

Код:
.RU TTST6
LSI-11 Traps Test #6
 
        Mov #00,-(SP)
        Mov #L2,-(SP)
        Mov #20,-(SP)
        Mov #L1,-(SP)
        RTT
L1:     RTI
L2:
>>> Trap to 014 <<<
        NOP
 
        Mov #00,-(SP)
        Mov #L4,-(SP)
        Mov #20,-(SP)
        Mov #L3,-(SP)
        RTT
L3:     RTT
L4:
>>> Trap to 014 <<<
        NOP
 
.
Лучше ответить в этой теме, более соответствует. На УКНЦ с процессором 1801ВМ2 результаты аналогичные, потому скриншот и не выкладываю.

---------- Post added at 18:44 ---------- Previous post was at 18:37 ----------

Из описания исполнения RTI на 1801ВМ2:
"...Если при загрузке нового PSW устанавливается бит T в PSW, то отладочное прерывание будет вызвано до исполнения первой команды нового процесса. Если перед исполнением RTI был установлен T-бит, а при загрузке нового PSW он очищается, то в этом случае всё равно будет вызвано отладочное прерывание, но в стеке сохранится уже новое PSW без установленного бита T. ..."
Особенности RTT:
"... Единственным отличием является то, что если при загрузке нового PSW устанавливается бит T, то после исполнения RTT не запускается блок обработки прерываний, и соответственно выполняется команда нового процесса. ..."
Из этой особенности следует, что если при возврате по RTT бит T не был установлен, то блок обработки прерываний не пропускается.