Cтраница 4
Шифратор приоритета ( ШП) формирует двоично-кодированный вектор прерывания, указывающий незамаскированный запрос прерывания с высшим приоритетом. [46]
ПУ снимает с линий DAL адрес вектора прерывания. [48]
Код N - А0АгА2 определяет адрес вектора прерывания соответствующей прерывающей программы, а точнее, начальный адрес группы ячеек ОП, хранящей информацию о начальном адресе прерывающей программы. В рассматриваемом МП сохранение в памяти вектора состояния прерываемой программы и замена его в регистрах вектором прерывания прерывающей программы в отличие от малых ЭВМ СМ-4 выполняются в основном не аппаратурными, а программными средствами. [49]
Задатчик выставляет на шину Д адрес вектора прерывания. [50]
DRVTB являются имя устройства, адрес вектора прерывания, имя точки входа для обработки прерывания по этому вектору и значение младших 4 разрядов слова состояния процессора при входе в прерывание. Обычно эти разряды используются для определения причины прерывания, если одна процедура обработки обслуживает несколько векторов. Для разных векторов, обслуживаемых одной процедурой, обычно определяются различные начальные значения кодов слова состояния процессора. [51]
Программа демонстрирует два возможных способа установки вектора прерывания. Первый способ ( статический): содержимое вектора прерывания определяется на этапе трансляции программы. Для такого определения всегда используется абсолютная про -, граммная секция. [52]
![]() |
Исполняемый файл ( а. с вирусом в начале ( б. с вирусом в конце ( в. с вирусом, распределенным по свободным участкам программы ( г. [53] |
Типичный резидентный вирус перехватывает один из векторов прерываний, сохраняя старое значение в своей переменной, и подменяет его адресом своей процедуры. Это может быть прерывание от внешнего устройства ввода-вывода или эмулированное прерывание. [54]