|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.01.2010, 12:22 | #1 |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Системный таймер
Вообщем начну с предисловия. В современных компьютерах содержится три аппаратных таймера, один из которых используется ОС для обновления текущего времени, а два других можно программировать. Мне необходимо на таймер установить задержку в 1 милисекунду. Для этого использую пятнадцатое прерывание(INT 15h) с функцией 86h. Пишу следующий код:
Код:
Смотрел через отладчик, как проходит это прерывание и оказалось, что системный таймер всегда занят(после пятнадцатого прерывания во флаг CF всегда помещается 1). Нашел информацию, что каким-то образом можно программно обращаться ко второму таймеру, который фактически системой почти не используется, т.е. этот таймер очень редко бывает занят, но ни в одной книге не написано, как обратится ко второму таймеру. Подскажите пожалуйста, какой регистр(ы) необходимо изменить, чтобы можно было обращаться ко второму таймеру и как с ним можно работать(как делать через него задержки)
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Таймер | IVANSour | Общие вопросы Delphi | 2 | 18.01.2009 14:41 |
Таймер | Михаил Юрьевич | Общие вопросы Delphi | 1 | 16.07.2008 08:46 |
Системный таймер и частота процессора | falabella | Помощь студентам | 12 | 26.04.2008 00:45 |