Составители:
86
Таблица 3.3
Программа ввода кода двух символов
Адрес
Содержимое
Комментарии
Код
Мнемоника
5
6
20
21
22
23
24
25
26
27
28
29
2A
2B
2C
FFF8
0000
…
E101
C020
E201
E001
F600
0005
С024
E101
C027
E201
E001
3006
F000
TSF 1
BR 20
IN 1
CLF 1
ROL
HLT
Константа -8, используется для сдвига
Ячейка для записи «Да»
Опрос флага контроллера ВУ-1 и повторение этой
операции, если ВУ не готово к обмену (флаг=0)
Это действие осуществляется лишь после нажатия
кнопки ГОТОВ у ВУ-1, т.е. когда при выполнении
TSF 1 выясняется, что флаг=1 и пропускается BR
20. По коман-де IN 1 содержимое регистра данных
контроллера ВУ-1 пересылается в восемь младших
разрядов аккумулятора
Сброс готовности ВУ-1 для предотвращения
считывания кода с ВУ-1 до тех пор, пока на нем не
будет установлен код символа А и об этом не
будет сообщено нажатием кнопки ГОТОВ
Код первого введенного символа (Д) сдвигается на
восемь разрядов влево, освобождая место для
ввода следующего символа
Опрос флага контроллера ВУ-1 … (см.
комментарий к командам 20 и 21
Ввод кода символа, установленного на тумблерах
ВУ-1 (если подан сигнал готовности ВУ-1)
Сброс готовности ВУ-1
Пересылка «ДА» в ячейку 006
Останов ЭВМ
3.5. Обмен по прерыванию программы
Передача данных с прерыванием программы особенно удобна при
работе с низкоскоростными ВУ (пишущими машинками, перфораторами,
телетайпами и т. п.), а также в ситуациях, когда момент передачи данных в
ЭВМ непредсказуем, например при работе с каналами связи. Основной
характерной чертой рассматриваемой передачи является то, что обмен
данными между ЭВМ и ВУ инициируется сигналом с ВУ. Для реализации
данного типа обмена необходимо заменить программный цикл ожидания
готовности ВУ при асинхронной передаче (TSF, BR) аппаратной
проверкой наличия внешнего прерывания, т. е. сигнала готовности по
линии "Запрос прерывания" (см. рис. 3.1).
В этом случае ЭВМ может выполнять любую программу (будем
называть ее основной), а когда с ВУ поступит запрос прерывания (запрос
на передачу или прием данных), приостановить (прервать) выполнение
этой программы на время осуществления обмена данными. Все действия
Страницы
- « первая
- ‹ предыдущая
- …
- 87
- 88
- 89
- 90
- 91
- …
- следующая ›
- последняя »
