1. Главная
  2. Библиотека
  3. Программирование
  4. Каким образом при окончании обслуживания внешнего устро...
Решение задачи на тему

Каким образом при окончании обслуживания внешнего устройства, вызвавшего прерывание, осуществляется возврат в прерванную программу? Выберите один или несколько вариантов: * Адрес возврата считывается из первой ячейки вектора прерывания внешнего

  • Программирование
  • #Технологии программирования в различных средах
  • #Основы алгоритмизации и программирования
Каким образом при окончании обслуживания внешнего устройства, вызвавшего прерывание, осуществляется возврат в прерванную программу?

Выберите один или несколько вариантов:
* Адрес возврата считывается из первой ячейки вектора прерывания внешнего

Условие:

Каким образом при окончании обслуживания внешнего устройства, вызвавшего прерывание псушествляется возврат в прерванную программу?

Выберите один или несколько вариантов
Адрес возврата считывается из первой ячейки вектора прерывания внешнего устройства
Прежнее слово состояния процессора выталкивается из стека и записывается в регистр состояния процессора
Выполняется команда возврат из подпрограммы
Выполняется команда возврат из прерывания
Выполняется команда безусловного перехода
Адрес возврата из вершины стека пересылается в регистр счетчик команд процессора
Адрес возврата и слово состояния процессора считываются из первой и второй ячеек вектора прерывания внешнего устройства

Решение:

Рассмотрим процесс возврата в прерванную программу при окончании обслуживания внешнего устройства.

  1. Во входной цепочке генерации прерывания процессор сохраняет на стеке адрес возврата (то есть адрес следующей команды в прерванной программе) и состояние процессора (регистр статуса). Таким образом, после завершения обслуживания данные (адрес возврата и слово состояния) находятся на стеке, а не в векторе прерываний, который используется для определения адреса обработчика пр...

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет