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

2. Загружаем адрес LINE в память по адресу PNTR. Программа обработки прерываний будет использовать его в качестве указателя для сохранения вводимых символов в памяти.

3. Разрешаем прерывания от клавиатуры, для чего устанавливаем в 1 второй разряд регистра CONTROL.

4. Разрешаем прерывания в процессоре, для чего устанавливаем в 1 разряд IF в регистре состояния процессора FLAGS.

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

1. Прочитать из регистра входных данных клавиатуры введенный символ. В ответ интерфейсная схема удалит свой запрос прерывания.

2. Сохранить символ в памяти компьютера по адресу, указанному в PNTR, и увеличить значение PNTR.

3. По достижении конца строки запретить прерывания от клавиатуры и про­информировать об этом программу Main.

4. Выполнить команду возврата из процедуры обработки прерывания.

7.2.5. Исключения

Прерывание — это событие, которое приостанавливает выполнение текущей про­граммы и запуск некоторой другой


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