Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Практические вопросы

.doc
Скачиваний:
11
Добавлен:
15.06.2014
Размер:
43.01 Кб
Скачать
  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 процессора недопустим.