Практические вопросы
.doc-
Запрограммировать второй канал таймера таким образом, чтобы динамик компьютера издавал звуки с частотой 109,2 Гц
-
Запрограммировать второй канал таймера таким образом, чтобы динамик компьютера издавал звуки с частотой 127,4 Гц
-
Запрограммировать второй канал таймера таким образом, чтобы динамик компьютера издавал звуки с частотой 145,6 Гц
-
Запрограммировать второй канал таймера таким образом, чтобы динамик компьютера издавал звуки с частотой 163,8 Гц
-
Запрограммировать второй канал таймера таким образом, чтобы динамик компьютера издавал звуки с частотой 182 Гц
-
Написать программу, которая считывает время в часах реального времени. Считанное время должно выводиться на экран в удобочитаемой форме.
-
Используя аппаратное прерывание часов реального времени и режим генерации периодических прерываний реализовать функцию задержки с точностью в миллисекунды.
-
Используя аппаратное прерывания часов реального времени и режим будильника реализовать функции программируемого будильника.
-
Написать программу демонстрирующую непосредственную запись в видеопамять в текстовом режиме работы видеоадаптера.
-
Написать программу демонстрирующую непосредственную запись в видеопамять в графическом режиме работы видеоадаптера.
-
Разработать программу обработки прерывания от клавиатуры, которая должна распознавать нажатие "горячей" комбинации клавиш (Alt+F1+1) и реагировать на него звуковым сигналом; системная обработка всех других клавиш нарушаться не должна.
-
Разработать программу обработки прерывания от клавиатуры, которая должна распознавать нажатие "горячей" комбинации клавиш (Ctrl+F1+2) и реагировать на него звуковым сигналом; системная обработка всех других клавиш нарушаться не должна.
-
Разработать программу обработки прерывания от клавиатуры, которая должна распознавать нажатие "горячей" комбинации клавиш (Shift+F1+3) и реагировать на него звуковым сигналом; системная обработка всех других клавиш нарушаться не должна.
-
Разработать программу обработки прерывания от клавиатуры, которая должна распознавать нажатие "горячей" комбинации клавиш (Alt+Del+4) и реагировать на него звуковым сигналом; системная обработка всех других клавиш нарушаться не должна.
-
Вывести на экран в двоичном коде состояние регистра запросов на прерывания ведомого контроллера прерываний. При этом значения регистров должны выводиться всегда в одно и то же место экрана.
-
Вывести на экран в двоичном коде состояние регистра обслуживаемых прерываний ведомого контроллера прерываний. При этом значения регистров должны выводиться всегда в одно и то же место экрана
-
Вывести на экран в двоичном коде состояние регистра масок ведомого контроллера прерываний. При этом значения регистров должны выводиться всегда в одно и то же место экрана.
-
Вывести на экран в двоичном коде состояние регистра запросов на прерывания ведущего контроллера прерываний. При этом значения регистров должны выводиться всегда в одно и то же место экрана.
-
Вывести на экран в двоичном коде состояние регистра обслуживаемых прерываний ведущего контроллера прерывания. При этом значения регистров должны выводиться всегда в одно и то же место экрана
-
Вывести на экран в двоичном коде состояние регистра масок ведущего контроллера прерываний. При этом значения регистров должны выводиться всегда в одно и то же место экрана.
-
Написать программу, которая демонстрирует переход из реального режима в защищенный, перехват прерывания таймера, в обработчике которого выполняет вывод на экран номера прерывания.
-
Написать программу, которая демонстрирует переход из реального режима в защищенный, перехват прерывания от часов реального времени, в обработчике которого выполняет вывод на экран номера прерывания.
-
Написать программу, которая демонстрирует переход из реального режима в защищенный, перехват прерывания от клавиатуры, в обработчике которого выполняет вывод на экран номера прерывания.
-
Написать программу, которая демонстрирует переход из реального режима в защищенный возврат обратно к реальному (не используя перезагрузку).
-
Написать программу, которая демонстрирует обработку прерывания от клавиатуры в защищенном режиме. По нажатию определенной клавиши (любой на выбор студента) осуществляется обратный переход в реальный режим и выход из программы.
-
Написать программу, которая демонстрирует обработку прерывания от клавиатуры в защищенном режиме, в котором необходимо считывать скан-коды клавиш и выводить их на экран.
-
Написать программу демонстрации записи символов непосредственно в память видеоадаптера в текстовом режиме. Символы выводятся сверху – вниз, цвет символа должен изменятся. Набор символов используемых для реализации задания – фамилия, имя, отчество студента и номер группы.
-
Написать программу демонстрации записи символов непосредственно в память видеоадаптера в графическом режиме. Символы выводятся сверху – вниз, цвет символа должен изменятся. Набор символов используемых для реализации задания – фамилия, имя, отчество студента и номер группы.
-
Написать программу, которая перехватывает прерывание от таймера, в обработчике которого выполняет вывод фамилии, имени и отчества студента.
-
Написать программу, которая перехватывает прерывание от таймера, в обработчике которого выполняет вывод фамилии, имени и отчества студента.
-
Написать программу, которая перехватывает прерывание от часов реального времени, в обработчике которого выполняет вывод фамилии, имени и отчества студента.
-
Используя аппаратное прерывания часов реального времени и режим будильника реализовать функции программируемого будильника. Время будильника вводится с клавиатуры в удобной для пользователя форме.
-
Продемонстрировать использование функций прерывания BIOS для работы с видеоадаптером.
Примечание
При выполнении заданий должны быть соблюдены следующие условия:
-
После завершения работы программы компьютер должен продолжать корректно функционировать. Зависания, перезагрузки и другие аналогичные «события» недопустимы.
-
Переход в защищенный режим процессора должен быть выполнен по алгоритму, используемому в процессорах начиная с 386. Переход в защищенный режим с использованием алгоритма для 286 процессора недопустим.