Доклад: Системное программирование

MOV AX,KEEP_CS ;

MOV DS,AX ;подготовка к восстановлению

MOV AH,25H ;функция установки вектора

MOV AL,1CH ;номер вектора

INT 21H ;восстанавливаем вектор

POP DS ;восстанавливаем DS

STI

Имеется пара ловушек, которых следует избегать при написании прерывания. Если новая процедура прерывания должна иметь доступ к данным, то необходимо позаботиться, чтобы DS был правильно установлен (обычно прерывание может использовать стек вызывающей программы). Другая неприятность может заключаться в том, что при завершении программы по Ctrl-Break вектор прерывания не будет восстановлен, если только Вы не предусмотрите, чтобы программа реакции на Ctrl-Break выполняла эту процедуру.


Список используемой литературы:

1) «Assembler. Учебник» В.Юров, изд. «Питер», 2000г

2) «Ассемблер и программирование для IBM PC» Питер Абель, изд. технологический институт «Британская Колумбия»

К-во Просмотров: 304
Бесплатно скачать Доклад: Системное программирование