Программирование на JAVA

устройства решение о том, можно ли ему генерировать запросы преры­вания, зависит от состояния разряда разрешения на прерывание. Со стороны про­цессора решение о том, будет ли принят запрос на прерывание, зависит либо от разряда разрешения прерываний в регистре FX, либо от системы приоритетов.

Пример 7.3___________________________________________________________________

Рассмотрим процессор, в котором используется векторная схема прерываний. Начальный адрес подпрограммы обработки прерываний хранится в памяти по адресу INTVEC. Прерывания разрешаются установкой разряда разрешения пре­рываний IF (9 разряда) в слове состояния процессора. Клавиатура и дисплей, подключенные к этому процессору, имеют регистры состояния и данных, а также управляющий регистр (рис. 7.3).

Предположим, что в некоторой точке главной программы требуется прочитать введенную с клавиатуры строку и сохранить составляющие ее символы в после­довательности байтов в памяти компьютера начиная с адреса LINE. Для выпол­нения данной операции с помощью прерываний нам нужно будет инициализиро­вать процесс прерываний. Вот как это делается.

1. Загружаем начальный адрес программы обработки прерывания по адресу INTVEC.


<< назад вперед >>