Система прерываний
Прерывание – это переход на специальную программу (обработчик прерывания) с последующим возвратом в прерванную программу.
1.Программные прерывания
Вызываются командой INT номер прерывания.
Например,
MOV AH, 4Ch
INT 21h
Завершить работу программы и передать управление операционной системе.
2. Исключения или ловушки
Этот вид прерывания формируется блоками МП (например, деление на нуль).
Фирма Intel для этого вида прерываний выделяет 32 вектора прерывания.
3. Аппаратные прерывания
Формируются аппаратурой компьютера.
Логический адрес обработчика прерывания хранится в векторе прерывания. Разрядность вектора прерывания 4 байта.
Младшее слово хранит относительный адрес, старшее слово - селектор.
Векторы прерывания размещаются в нулевом сегменте ОП, в ячейках с адресами 00000h-003FFh.Векторы прерывания в памяти размещает программа POST. Всего 256 векторов.
Дата добавления: 2015-07-30; просмотров: 674;