Сообщение от
Alex_K
Если бы прерывания были разрешены, то обычно возникает прерывание USER-режима, например таймер, клавиатура. Соответственно процессор из режима HALT переходит в режим USER для исполнения прерывания, в стеке сохраняется PSW с установленным разрядом 8, т.е. вышли из режима HALT. После того, как прерывание отработало, оно завершается командой RTI. А у нас в стеке в сохранённом PSW установлен 8-й разряд, т.е. возврат в HALT. Но при возврате в HALT режим адрес возврата должен быть обязательно больше или равен 0160000. А если при возврате адрес меньше 0160000, то так в режиме USER и останемся.