Запрограммировать второй канал таймера таким образом

advertisement
1. Запрограммировать второй канал таймера таким образом, чтобы динамик
компьютера издавал звуки с частотой 109,2 Гц
2. Запрограммировать второй канал таймера таким образом, чтобы динамик
компьютера издавал звуки с частотой 127,4 Гц
3. Запрограммировать второй канал таймера таким образом, чтобы динамик
компьютера издавал звуки с частотой 145,6 Гц
4. Запрограммировать второй канал таймера таким образом, чтобы динамик
компьютера издавал звуки с частотой 163,8 Гц
5. Запрограммировать второй канал таймера таким образом, чтобы динамик
компьютера издавал звуки с частотой 182 Гц
6. Написать программу, которая считывает время в часах реального времени.
Считанное время должно выводиться на экран в удобочитаемой форме.
7. Используя аппаратное прерывание часов реального времени и режим генерации
периодических прерываний реализовать функцию задержки с точностью в
миллисекунды.
8. Используя аппаратное прерывания часов реального времени и режим будильника
реализовать функции программируемого будильника.
9. Написать программу демонстрирующую непосредственную запись в видеопамять в
текстовом режиме работы видеоадаптера.
10. Написать программу демонстрирующую непосредственную запись в видеопамять в
графическом режиме работы видеоадаптера.
11. Разработать программу обработки прерывания от клавиатуры, которая должна
распознавать нажатие "горячей" комбинации клавиш (Alt+F1+1) и реагировать на
него звуковым сигналом; системная обработка всех других клавиш нарушаться не
должна.
12. Разработать программу обработки прерывания от клавиатуры, которая должна
распознавать нажатие "горячей" комбинации клавиш (Ctrl+F1+2) и реагировать на
него звуковым сигналом; системная обработка всех других клавиш нарушаться не
должна.
13. Разработать программу обработки прерывания от клавиатуры, которая должна
распознавать нажатие "горячей" комбинации клавиш (Shift+F1+3) и реагировать на
него звуковым сигналом; системная обработка всех других клавиш нарушаться не
должна.
14. Разработать программу обработки прерывания от клавиатуры, которая должна
распознавать нажатие "горячей" комбинации клавиш (Alt+Del+4) и реагировать на
него звуковым сигналом; системная обработка всех других клавиш нарушаться не
должна.
15. Вывести на экран в двоичном коде состояние регистра запросов на прерывания
ведомого контроллера прерываний. При этом значения регистров должны
выводиться всегда в одно и то же место экрана.
16. Вывести на экран в двоичном коде состояние регистра обслуживаемых прерываний
ведомого контроллера прерываний. При этом значения регистров должны
выводиться всегда в одно и то же место экрана
17. Вывести на экран в двоичном коде состояние регистра масок ведомого контроллера
прерываний. При этом значения регистров должны выводиться всегда в одно и то
же место экрана.
18. Вывести на экран в двоичном коде состояние регистра запросов на прерывания
ведущего контроллера прерываний. При этом значения регистров должны
выводиться всегда в одно и то же место экрана.
19. Вывести на экран в двоичном коде состояние регистра обслуживаемых прерываний
ведущего контроллера прерывания. При этом значения регистров должны
выводиться всегда в одно и то же место экрана
20. Вывести на экран в двоичном коде состояние регистра масок ведущего
контроллера прерываний. При этом значения регистров должны выводиться всегда
в одно и то же место экрана.
21. Написать программу, которая демонстрирует переход из реального режима в
защищенный, перехват прерывания таймера, в обработчике которого выполняет
вывод на экран номера прерывания.
22. Написать программу, которая демонстрирует переход из реального режима в
защищенный, перехват прерывания от часов реального времени, в обработчике
которого выполняет вывод на экран номера прерывания.
23. Написать программу, которая демонстрирует переход из реального режима в
защищенный, перехват прерывания от клавиатуры, в обработчике которого
выполняет вывод на экран номера прерывания.
24. Написать программу, которая демонстрирует переход из реального режима в
защищенный возврат обратно к реальному (не используя перезагрузку).
25. Написать программу, которая демонстрирует обработку прерывания от клавиатуры
в защищенном режиме. По нажатию определенной клавиши (любой на выбор
студента) осуществляется обратный переход в реальный режим и выход из
программы.
26. Написать программу, которая демонстрирует обработку прерывания от клавиатуры
в защищенном режиме, в котором необходимо считывать скан-коды клавиш и
выводить их на экран.
27. Написать программу демонстрации записи символов непосредственно в память
видеоадаптера в текстовом режиме. Символы выводятся сверху – вниз, цвет
символа должен изменятся. Набор символов используемых для реализации задания
– фамилия, имя, отчество студента и номер группы.
28. Написать программу демонстрации записи символов непосредственно в память
видеоадаптера в графическом режиме. Символы выводятся сверху – вниз, цвет
символа должен изменятся. Набор символов используемых для реализации задания
– фамилия, имя, отчество студента и номер группы.
29. Написать программу, которая перехватывает прерывание от таймера, в
обработчике которого выполняет вывод фамилии, имени и отчества студента.
30. Написать программу, которая перехватывает прерывание от таймера, в
обработчике которого выполняет вывод фамилии, имени и отчества студента.
31. Написать программу, которая перехватывает прерывание от часов реального
времени, в обработчике которого выполняет вывод фамилии, имени и отчества
студента.
32. Используя аппаратное прерывания часов реального времени и режим будильника
реализовать функции программируемого будильника. Время будильника вводится
с клавиатуры в удобной для пользователя форме.
33. Продемонстрировать использование функций прерывания BIOS для работы с
видеоадаптером.
Примечание
При выполнении заданий должны быть соблюдены следующие условия:
1. После завершения работы программы компьютер должен продолжать корректно
функционировать. Зависания, перезагрузки и другие аналогичные «события»
недопустимы.
2. Переход в защищенный режим процессора должен быть выполнен по алгоритму,
используемому в процессорах начиная с 386. Переход в защищенный режим с
использованием алгоритма для 286 процессора недопустим.
Download