Оператор CALL INTERRUPT использует значения
должен сам программист.
Оператор CALL INTERRUPT
------------------------
Оператор CALL INTERRUPT использует значения вектора преры-
ваний для входа в подпрограмму на ассмеблере. Обычно эта форма
CALL используется для вызова подпрограмм обработки прерываний
DOS и BIOS, но может употребляться и для вызова определенных
пользователем программных обработчиков прерываний.
Синтаксис оператора CALL INTERRUPT:
CALL INTERRUPT <целое-выражение>
где целое выражение должно быть в пределах от 0 до 255.
Перед вызовом подпрограммы обработки прерывания следует,
пользуясь оператором REG, установить значения соответствующих
регистров. Доступ к результатам, записанным в регистрах и сохра-
няемых компилятором, может быть осуществлен с помощью функции
REG.
После выполнения нужной операции ассемблерная процедура
должна выполнить возврат (RETURN) из прерывания (IRET) в ТУРБО
БЕЙСИК. Затем продолжается выполнение следующего за вызовом CALL
оператора.
Заботиться о сохранении регистров сегмента данных (DS),
указателя базы (BP), сегметна стека (SS) и указателя стека (SP)
должен сам программист.
Регистровый буфер
_________________
Оператор CALL INTERRUPT использует для передачи из и в
программу на ассмеблере регистровый буфер. Он представляет собой
последовательность 16- битовых целых чисел, соответствующих зна-
чениям процессорных регистров непосредственно до и после выпол-
нения оператора CALL INTERRUPT.
Оператор REG сохраняет содержимое 16-битовой целой перемен-
ной в указанном регистре, в соответствии с заданным числовым ар-
гументом (от 0 до 9).
Функция REG возвращает 16-битовое содержимое заданного ре-
гистра, определяемого в соответствии со значением числового ар-
гумента (от 0 до 9). Связь между аргументами и действительными
процессорными регистрами приведена в следующей таблице:
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий