Архитектура базовой ЭВМ. Кириллов В.В. - 94 стр.

UptoLike

Составители: 

91
Так как индексные ячейки 008-00F часто используются в циклических
программах, то их нецелесообразно занимать под команды программы обработки
прерываний. Поэтому в примере 3.3 основной текст такой подпрограммы размещен
начиная с ячейки 30, а переход к ней осуществляется по команде BR 30, размещенной
в ячейке 001.
Количество команд подпрограммы обработки прерываний может быть
существенно сокращено, если учесть особенности решаемой задачи.
1. Накопленное в основной программе содержимое аккумулятора может быть
испорчено (заменено на другое значение) лишь во время выполнения операции ввода
данных с ВУ-1.
2. При любых (необходимых для решения задачи) взаимодействиях с ВУ-1, ВУ-
2 или ВУ-3 содержимое регистра переноса не затрагивается.
3. На ВУ-3 должно выводится накопленное в основной программе содержимое
аккумулятора, и оно не может быть испорчено во время этого вывода.
Вариант подпрограммы обработки прерываний, составленный с учетом
перечисленных особенностей, приведен в табл. 3.6. Он короче первого на 10 команд
(более чем 30%-ная экономия).
Таблица 3.6
Второй вариант подпрограммы обработки прерываний для примера 3.3
Адрес
Содержимое
Комментарии
Код
Мнемоника
0
1
30
31
0000
0030
E101
C03C
BR 30
TSF 1
BR 3C
Адрес возврата из подпрограммы
Переход к выполнению подпрограммы
Опрос флага ВУ-1 и переход к опросу флага ВУ-3,
если флаг ВУ-1 сброшен
32
303B
MOV 3B
Сохранение содержимого аккумулятора в ячейке
33
34
35
36
F200
E201
E001
3025
CLA
IN 1
CLF 1
MOV 25
Ввод данных из ВУ-1 и пересылка их по
заданному адресу (ячейка 25)
37
38
F200
403B
CLA
ADD 3B
Восстановление содержимого аккумулятора
39
3A
FA00
C800
E1
BR (0)
Восстановление состояния разрешения
прерывания и выход из подпрограммы
3B
0000
Буфер для сохранения содержимого аккумулятора
3C
3D
E103
C041
TSF 3
BR 41
Опрос флага ВУ-3 и переход к сбросу флага ВУ-2,
если флаг ВУ-3 сброшен
3E
3F
40
E303
E003
C039
OUT 3
CLF 3
BR 39
Вывод на ВУ-3 восьми младших разрядов
аккумулятора и переход к завершающим
командам подпрограммы
41
42
E002
C039
CLF 2
BR 39
Сброс флага ВУ-2 и переход к завершающим
командам подпрограммы