Низкоуровневое програмирование Главная - Реальный режим - Прерывания Bios - INT 1Ch: Пользовательское прерывание по таймеру.

INT 1Ch: Пользовательское прерывание по таймеру.

Этот вектор (0:0070) BIOS берет по каждому тику аппаратных часов (каждые 55 миллисекунд; приблизительно 18.2 раз в секунду). первоначально он указывает на IRET, но может быть изменен пользовательской программой, чтобы адресовать фоновую программу пользователя, базирующуюся на таймере.

Поскольку программа INT 1Ch выполняется во время низкоуровневого аппаратного прерывания, вы должны помнить, что система еще не сбросила контроллер прерываний и потому другие аппаратные прерывания, в том числе прерывание от клавиатуры, не будут происходить при работе INT 1cH (т.е. вы не получите ввода пользователя). Большинство popup-программ предпочитают перехватывать вектор INT 08H , вызывать первоначальный вектор, а затем уже выполнять операции, зависящие от времени, после того как BIOS закончит свою обслугу