Какое прерывание вы бы подключили из DOS, чтобы получить часы реального времени - PullRequest
5 голосов
/ 17 сентября 2008

Какое прерывание вы бы подключили из DOS, чтобы получить часы реального времени?

Ответы [ 4 ]

3 голосов
/ 17 сентября 2008

Часы реального времени не могут генерировать прерывания. Он был (может быть, до сих пор) в сочетании с CMOS-RAM, потому что он был забуферен батареей. Доступ к нему возможен только через порты 0x70 и 0x71.

Однако вы можете перехватить прерывание PIT (программируемый таймер прерывания). Это прерывание 0x08 (например, аппаратное IRQ0). Насколько я помню, прерывание было настроено с помощью DOS, который вызывался примерно 27 раз в секунду. Вы также можете запрограммировать его на другие частоты, но это немного испортит часы Dos (порт 0x40 и 0x43).

2 голосов
/ 21 мая 2009

http://www.control.com/thread/1026238869 имеет некоторую информацию по этому вопросу. Hook int 08h (не забудьте переотправить его); это называется каждые 55 миллисекунд.

0 голосов
/ 17 сентября 2008

Читайте о семействе программируемых контроллеров прерываний Intel 8259 . Согласно этому, это прерывания 8 (ведущий) и 112 (ведомый). Вот очень технический документ на 8259A: http://pdos.csail.mit.edu/6.828/2008/readings/hardware/8259A.pdf

0 голосов
/ 17 сентября 2008
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...