Замедление процессора (курсовой по ассемблеру)

Всего продано 2
Возвратов 0
Хороших отзывов 0
Плохих отзывов 0

Замедление работы ЭВМ можно осуществить путём перехвата вектора аппаратно генерируемого прерывания от системного таймера, вызываемого по каждому тику часов реального времени компьютера, с дальнейшим выполнением холостых циклов.
Остаться резидентом в памяти программа может используя соответствующие функции DOS. Также используя функции DOS можно осуществить и выгрузку резидента из памяти, предварительно восстановив вектора перехваченных прерываний. При попытке повторной загрузки программа может обнаружить себя в памяти путём сканирования памяти с целью поиска сигнатуры замедлителя либо установив свой обработчик мультиплексного прерывания и при повторном запуске вызывать это прерывание, и если будет получен ответ от “нашего” обработчика, то не производить повторную загрузку.
Чтобы пользователь мог в командной строке задавать режимы работы замедлителя, в программа должна обрабатывать командную строку, то есть путём сканирования определять, есть ли там ключи, задающие режимы работы.
Обработка горячих клавиш может осуществляться следующим образом: при запуске программа должна будет установить собственный обработчик вектора аппаратно генерируемого прерывания от клавиатуры. Этот обработчик должен будет осуществлять проверку нажатых клавиш, далее обработчику следует выполнить операцию, соответствующую нажатой комбинации клавиш: изменение степени замедления, выключение замедлителя. Если на нажатую комбинацию клавиш не предусмотрено никаких действий, управление должно будет передаваться на “старый” обработчик.
Индикацию степени замедления в процентах можно осуществить преобразовав число процентов в строку и далее записав её напрямую в видеопамять.
Состав курсовой работы:
* Пояснительная записка
* Руководство оператора
* Текст программы
* Блок-схема алгоритма