"Ал. Стивенс. Техника программирования на турбо-С" - читать интересную книгу автора

ДОС - однозадачная операционная система ....................... 155
TSR-программы ................................................. 157
Программы обработки прерываний ................................ 158
Резидентные утилиты ........................................... 158
Что может быть резидентным .................................... 159
Построение TSR-программ ....................................... 160
Превращение программы в резидентную ........................... 161
Резидентна ли уже программа? .................................. 161
Захват прерывания ............................................. 162
Величина TSR-программы ........................................ 163
Переключение контекстов ....................................... 165
Стек .......................................................... 165
Program Segment Prefix (PSP) .................................. 166
Дисковый буфер ................................................ 172
Прерывание от клавиатуры (9) .................................. 173
Прерывание от таймера ......................................... 173
Проблема реентерабельности ДОС ................................ 174
Два стека ДОС ................................................. 174


Системный флажок занятости (0х34) ............................. 174
Прерывание DOSOK .............................................. 175
Дисковое прерывание ROM-BIOS.(0х13) ........................... 176
Прерывание Ctrl-Break в ДОС.(0х23) ............................ 177
Выполнение TSR-программы ...................................... 177
Завершение TSR-программы ...................................... 177
Приостановка и возобновление выполнения TSR-программы ......... 179
Выводы ........................................................ 179
ГЛАВА 12 ....................................................... 180
Построение резидентных программ ............................... 180
Пример TSR-программы - "часы" ................................. 180
Превращение программы в резидентную ........................... 180
Прерывание по делению на ноль ................................. 181
Выполнение обработчика прерываний от таймера .................. 182
Связывание старого вектора прерывания по таймеру .............. 182
Сохранение и переключение контекста стека ..................... 182
Вычисление времени ............................................ 182
Программы TSR-драйвера ........................................ 185
Действия трех программных модулей ............................. 186
Размер TSR-программы .......................................... 186
Присвоение "горячего ключа" ................................... 186
Сигнатура TSR-программы ....................................... 188
Коммуникационные прерывания ................................... 188
Подготовка к резидентности .................................... 189
Обработчик обращения к диску .................................. 190
Обработчик критических ситуаций ............................... 191
Обработчик клавиатуры ......................................... 191
Обработчик таймера ............................................ 191
Обработчик DOSOK .............................................. 191
Выполнение TSR-программы ...................................... 192