Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум по дисциплине ОС.docx
Скачиваний:
48
Добавлен:
17.11.2019
Размер:
3.92 Mб
Скачать
    1. Программа для обработки прерывания от таймера

      1. Подключите внешнее устройство: таймер.

      2. Таблица векторов прерываний занимает адреса 100-109. Соответственно, при поступлении запроса на прерывание N, от ВУ или программно, процессор берет байт из ячейки 100+N и делает переход, считая выбранный байт адресом обработчика нужного прерывания. Требуется создать в программе обработчик и занести его адрес в таблицу прерываний (т.е. по адресу N+100). Для обработчиков клавиатуры и таймера N будет равна 0 и 2, т.е. по адресу 100 прописываешь адрес обработчика клавиатуры, а по адресу 102 прописываем адрес обработчика таймера. Не забудьте разрешить прерывания после записи в таблицу прерываний, командой EI.

      3. Дайте описание каждой строчке программы. Что будет выведено на дисплей и с каким промежутком времени в результате выполнения программы:

RD #11

OUT 11

RD #50

WR R1

RD #5

WR R2

M1: RD @R1+

WR R3

JNS L1

RD #45

OUT 10

RD R3

MULI #100001

ADD #48

OUT 10

JMP L2

L1: RD R3

ADD #48

OUT 10

L2: RD #625

OUT 21

RDI 1101

OUT 22

M2: IN 20

JZ M2

RDI 1000

OUT 22

RD #101

OUT 20

JRNZ R2,M1

HLT

    1. Самостоятельно, напишите программу для реализации алгоритма, с применением прерывания (см. Таблицу 19):

Таблица 19 Варианты задания на прерывание

Вариант №

1

Напишите программу для ввода двух слов из памяти с выводом на дисплей, предусмотрите задержку вывода 10 секунд

2

Напишите программу для вывода трёх слов, хранящихся в памяти, с задержкой вывода второго слова, равной 10 секунд, третьего слова – 20 секунд

3

Вывод содержимого участка памяти на экран посимвольно с заданным промежутком времени между символами

4

Напишите программу для ввода символов с клавиатуры с выводом на дисплей, предусмотрите очистку дисплея каждые 10 секунд

5

Напишите программу для ввода слов, вводимых с клавиатуры в память, начиная с ячейки памяти с номером 30

6

Напишите программу для вывода на экран цифр от 1 до 10, причём вывод каждой цифры сопровождается звуковым сигналом

7

Напишите программу для вывода на экран вводимых символов, причём вывод каждого символа сопровождается троекратным звуковым сигналом

8

Напишите программу для вывода на экран вводимых символов, причём вывод каждого символа сопровождается звуковым сигналом

9

Напишите программу для ввода символов с клавиатуры с выводом на дисплей, предусмотрите очистку дисплея через каждые 35 символов

10

Вывод на дисплей содержимого группы ячеек памяти в числовой форме, при переходе к выводу содержимого очередной ячейки формируется задержка – 10 секунд