Книга: Язык программирования Си для персонального компьютера
Модификатор interrupt
Модификатор interrupt
Модификатор interrupt предназначен для объявления функций, работающих с векторами прерываний процессора 8086/8088. Для функции типа interrupt при компиляции генерируется дополнительный код в точке входа и выхода из функции, для сохранения и восстановления регистров микропроцессора АХ, ВХ, СХ, DX, SI, DI, ES и DS. Остальные регистры — ВР, SP, SS, CS и IP сохраняются всегда как часть вызывающей последовательности языка Си или часть самой системы обработки прерывания.
См. пример в разделе 3.3.3.1.
Функции прерываний следует объявлять с типом возвращаемого значения void.
Функции прерываний поддерживаются для всех моделей памяти. В СП MSC, в малой и средней модели в регистр DS заносится при входе в функцию адрес сегмента данных всей программы, а в компактной, большой и максимальной модели в регистр DS заносится адрес сегмента данных программного модуля. В СП ТС только в максимальной модели в регистр DS заносится адрес сегмента данных программного модуля, а в остальных моделях—адрес сегмента данных всей программы.
Модификатор interrupt не может использоваться совместно с модификаторами near, far, huge.
- Интерпретация описателей с модификаторами
- Описатели с модификаторами
- Модификаторы const и volatile
- Модификаторы типа функции
- Использование модификаторов параметров ref и out
- Модификаторы спецификации преобразования, используемые в функции printf( )
- 17.4.5. Interrupt Off Timing
- 17.4.6. Interrupt Off History
- 1.3.6 Interrupts
- 2.1.12 Interrupts
- PROJECT 6.7 — Two-Digit Multiplexed 7-Segment LED Counter with Timer Interrupt
- 9.2.4. Traps, Exceptions, and Interrupts