HOME ПРИМЕРЫ THANKS НОВИЧКАМ ДОКИ LINKS JavaScript Mail


 
В этот день много лет назад...
23 апреля. В 1964 году (60 лет назад) - Основание фирмы граммофонных пластинок "Мелодия" (ныне госпредприятие "Фирма Мелодия").
 
 

Turbo Pascal Documentation

Процедура Intr

Модуль Dos


     Функция: Выполняет заданное программное прерывание.
     Описание: Intr(номер_прер : byte; var Regs : Registers)
     Примечания: Параметр "номер_прер"  -  это  номер  прог-
раммного  прерывания  (0...255). Registers является записью,
определенной ДОС следующим образом:

type
   Registers = record
                case integer of
                 0: (AX,BX,CX,X,BP,SI,DS,ES,Flags: word);
                 1: (AL,AH,BL,BH,CL,CH,DL,DH: byte);
               end;

     Перед выполнением  указанного  программного  прерывания
функция  Intr, используя запись Rеgs, загружает регистры АХ,
ВХ, СХ, DХ, ВР, SI, DI, DS и ЕS процессора 8086. После того,
как прерывание будет выполнено, содержимое регистров АХ, ВХ,
СХ, DХ, ВР, S1, DI, DS, ЕS и регистров флагов опять сохраня-
ется в записи Regs.
     Для получения более подробной информации по  разработке
процедур обработки прерываний см. раздел "Обработка прерыва-
ний" в Главе 15 ("Внутренняя организация Турбо-Паскаля").
     Ограничения: Программные  прерывания,  для  которых  на
входе  требуется  задание  определенных значений в SР или SS
или изменяют значения SР и SS на  выходе,  с  использованием
данной процедуры выполняться не могут.
     Отличия: В версии 3.0 Турбо-Паскаля перменная Registers
передаваемая процедуре Intr, имела тип, определяемый пользо-
вателем. В версиях 4.0 и 5.0 эта переменная должна иметь тип
Registers, определенный в модуле Dos.
     Прочее: См. также процедуру MsDos.




HOME