Лабораторная работа №10 «Написание собственного обработчика прерывания»
Цель работы:научиться разрабатывать
собственные обработчики аппаратных
прерываний
Индивидуальные задания
Написать резидентную программу,
которая содержит собственныйISRпрерывания 9 (аппаратное прерывание
клавиатуры). Обработчик должен выдавать
на экран в заданную позицию экрана
заданное сообщение, при нажатии на
определенную клавишу. Позиция экрана,
сообщение и нажатая клавиша задается
согласно варианту.
Таблица 1. Позиция экрана, куда выдается
сообщение
|
1-я
цифра варианта |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
|
X |
4 |
8 |
17 |
9 |
20 |
3 |
4 |
0 |
7 |
12 |
|
Y |
65 |
78 |
2 |
4 |
5 |
26 |
47 |
54 |
18 |
0 |
Таблица 2. Сообщение, которое выдается
на экран
|
2-я
цифра варианта |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
|
Сообщение |
Lat |
Num |
0 |
Hi |
Good |
P41 |
Pk |
Mm |
sk |
ok |
Таблица 3. Клавиша, по которой выдается
сообщение на экран
|
3-я
цифра варианта |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
|
Клавиша |
Tab |
F1 |
End |
Ctrl |
Alt |
K |
BKSP |
F5 |
F8 |
Del |