Добрый день всем!
В MS-DOS есть адрес, по которому система хранит число миллисекунд с перезегрузки. Это значение можно использовать для отсчета времени с дискретностью до 1 мс. Может кто-нибудь подсказать этот адрес? Глобальная задача — измерение времени с дискретностью до 1мс. Буду благодарен за помощь.
Storm
hotline1@donin.com
02.07.03 15:37: Перенесено модератором из 'C/C++' — ПК
Здравствуйте, Storm2003, Вы писали:
S>В MS-DOS есть адрес, по которому система хранит число миллисекунд с перезегрузки. Это значение можно использовать для отсчета времени с дискретностью до 1 мс. Может кто-нибудь подсказать этот адрес? Глобальная задача — измерение времени с дискретностью до 1мс. Буду благодарен за помощь.
Н-да. Давно не доставал с полки Справочник Р. Джордейна...
Раздел 2.1.1.
... Он устанавливается BIOS при старте таким образом, что выдаёт импульсы приблизительно 18,2 раза в секунду. 4-байтовый счётчик этих импульсов хранится в памяти по адресу 0040:006C (младший байт хранится первым). Каждый импульс инициирует прерывание таймера (номер 8) и именно это прерывание увеличивает показание счётчика.
...
Только всё это верно именно для DOS, не для Windows!
... << RSDN@Home 1.1 alpha 1 >>