HOME ПРИМЕРЫ THANKS НОВИЧКАМ ДОКИ LINKS JavaScript Mail | |||
| |||
|
Turbo Pascal Documentation | ||
Функция: Выполняет заданное программное прерывание. Описание: 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 |