Turbo Basic 1.1. Руководство пользователя


Turbo Basic 1.1. Руководство пользователя - стр. 324


  должен сам программист.
      
       Оператор 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). Связь между аргументами и действительными
  процессорными регистрами приведена в следующей таблице:



Начало  Назад  Вперед



Книжный магазин