Системное программное обеспечение. Рощин А.В. - 37 стр.

UptoLike

Составители: 

37
Глава 2 Функции DOS и BIOS
В этой и следующей главах рассмотрены наиболее часто
используемые функции DOS и BIOS, вызываемые из прикладных
программ командами int n. Рассмотрены некоторые особенности этих
функций.
2.1 Функции BIOS
int 05h: Печать экрана
Прерывание int 5 используется в PC для вызова программы ROM
BIOS, печатающей экран. Это прерывание вызывается обработчиком
прерывания int 9 при распознавании клавиши PrtSc.
Оно может также вызываться из
прикладной программы. Команда
DOS "Graphics" заменяет эту программу своей, которая выдает
графический экран (в точечном представлении) на IBM-совместимый
графический принтер.
int 08h: Прерывание от таймера
Это аппаратно генерируемое прерывание (IRQ 0) вызывается по
каждому тику часов реального времени PC. Часы тикают каждые 55мс, или
около 18.2 раз в секунду. Подпрограмма обработки этого прерывания
обновляет значение часов на 0:046
сек. Эта же подпрограмма выключает
двигатели гибких дисков по истечении примерно двух секунд без операций
ввода/вывода.
int 09h: Прерывание от клавиатуры
Это аппаратно генерируемое прерывание (IRQ 1) выполняется при
каждом нажатии и отпускании клавиши. Подпрограмма BIOS
интерпретирует это событие, сохраняя значения в буфере клавиатуры по
адресу 0:041e. Она обрабатывает также специальные случаи клавиш PrtSc
и SysReq, и
отслеживает состояние клавиш Shift и различных Lock.
int 10H: Видео сервис
Ниже приведен перечень функций видеосервиса, предоставляемых
подпрограммами BIOS. Номер функции определяется значением регистра
ah при вызове int 10.
                                  37



     Глава 2 Функции DOS и BIOS

     В этой и следующей главах рассмотрены наиболее часто
используемые функции DOS и BIOS, вызываемые из прикладных
программ командами int n. Рассмотрены некоторые особенности этих
функций.

     2.1 Функции BIOS

     int 05h: Печать экрана
     Прерывание int 5 используется в PC для вызова программы ROM
BIOS, печатающей экран. Это прерывание вызывается обработчиком
прерывания int 9 при распознавании клавиши PrtSc.
     Оно может также вызываться из прикладной программы. Команда
DOS "Graphics" заменяет эту программу своей, которая выдает
графический экран (в точечном представлении) на IBM-совместимый
графический принтер.
     int 08h: Прерывание от таймера
     Это аппаратно генерируемое прерывание (IRQ 0) вызывается по
каждому тику часов реального времени PC. Часы тикают каждые 55мс, или
около 18.2 раз в секунду. Подпрограмма обработки этого прерывания
обновляет значение часов на 0:046 сек. Эта же подпрограмма выключает
двигатели гибких дисков по истечении примерно двух секунд без операций
ввода/вывода.
     int 09h: Прерывание от клавиатуры
     Это аппаратно генерируемое прерывание (IRQ 1) выполняется при
каждом нажатии и отпускании клавиши. Подпрограмма BIOS
интерпретирует это событие, сохраняя значения в буфере клавиатуры по
адресу 0:041e. Она обрабатывает также специальные случаи клавиш PrtSc
и SysReq, и отслеживает состояние клавиш Shift и различных Lock.
     int 10H: Видео сервис
      Ниже приведен перечень функций видеосервиса, предоставляемых
подпрограммами BIOS. Номер функции определяется значением регистра
ah при вызове int 10.