Программирование на ассемблере персональных ЭВМ класса IBM/PC-XT в операционной системе MS/DOS. Евсеева О.Н - 22 стр.

UptoLike

- 22 -
б) извлечь из соответствующей строки таблицы 4 байта.
в) проинтерпретировать строку как адрес ОП. Интерпретация
заключается в перестановке местами слов и в перестановке байт в
каждом слове.
Знание абсолютных адресов расположения подпрограмм обработки
прерываний позволяет системному программисту использовать функции
ОС.
Различают 1) аппаратные и 2) программные прерывания. Прог-
раммные прерывания обрабат ывают базовые элементарные модули, ад-
реса которых занесены в таблицу векторов. Программными прерывани-
ями системный программист пользуется как библиотекой модулей.
ОСНОВНЫЕ КОМАНДЫ ОБРАБОТКИ ПРЕРЫВАНИЙ
Формат: int < номер прерывания >
Примеры:
int 10H ;прерывание дисплея
int 21H ;прерывание, которое позволяет обратиться к серви-
;сным функциям DOS
into ;прерывание по переполнению разрядной сетки.
;Данная команда вызывает стандартную реакцию сис-
;темы на ситуацию переполнения.
Каждое прерывание характеризуется своим номером и если
является многоцелевым, то характеризуется ещё и своим списком
функций. Так как прерывание является программой, входящей в сос-
тав операционной системы и, следовательно, резидентной на момент
использования, то любому прерыванию можно поставить в соответс-
твие адрес размещения, который показывают вектором прерывания.
Всего в MS/DOS имеется 256 прерываний. Таблица всех векторов
прерываний хранится в младших адресах оперативной памяти, состоит
из 4-байтных элементов, представляющих собой адреса прерываний,
расположенных в порядке возрастания.
Большинство функций использует параметры, задаваемые в ре-
гистрах. Загрузив в регистры необходимые значения, программа мо-
жет вызвать операцию DOS следующим образом: поместить номер опе-
рации в AH и выполнить команду INT 21.