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 процессора недопустим.