Программные прерывания

Программные прерывания – это сервисные процедуры операционной системы и базовой системы ввода-вывода (BIOS), которые загружены в оперативную память компьютера и вызываются командой int <номер>. В реальном режиме допускаются номера прерываний от 0 до 255. Такого количества прерываний недостаточно для всех требуемых сервисов, поэтому в каждом прерывании есть функции, которые задаются регистром AH, и даже подфункции, задаваемые регистром AL.

Некоторым сервисам кроме регистра AH требуются исходные данные для выполнения. Например, установка позиции курсора требует ввода его координат, а вывод символа – код символа и атрибуты цвета символа и фона. Эти параметры называются входными. У некоторых сервисов есть и выходные параметры, например, функция определения текущих координат курсора использует регистр DX для внесения в него строки и колонки курсора.

Описание большинства прерываний (сервисов) можно найти в электронном справочнике help.exe: M:\САУИК\BMCC\HELP.RUS\help.exe (рис. 6.1).

Рис. 6.1. Внешний вид программы help.exe

Чтобы найти описание какой-либо функции, сначала нужно определить какой тип у этой функции, а затем найти в соответствующем разделе подробное описание. Например, чтобы найти описание функции 3 прерывания 10h, определяем, что это функция BIOS, и переходим к описанию по такому пути вложенных меню: "Указатель функций DOS/BIOS"à"Прерывания и сервис ROM-BIOS"à"INT 10H"à"Детали видео сервиса".

Чтобы найти описание функции 4Ch прерывания 21h, определяем, что это функция DOS, переходим к описанию по другому пути вложенных меню: "Указатель функций DOS/BIOS"à"Функции DOS"à"4cH".

Для возвращения в предыдущий пункт меню используйте клавишу "Esc".

Рис. 6.2. Внешний вид описания прерывания int 10h (функция 03h)
в программе help.exe


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: