ВУЗ:
Составители:
52
команды этой подпрограммы распознается пошаговое прерыва-
ние и управление передается подпрограмме обработки пошаго-
вого прерывания типа 1, после завершения которой МП возвра-
щается к выполнению подпрограммы принятого ранее прерыва-
ния.
Прерывание контрольной точки (тип 3) генерируется по
однобайтовой команде INT3. Контрольной точкой может быть
любое место в программе, где нормальное ее выполнение пре-
рывается и производятся некоторые специальные действия. Кон-
трольные точки обычно вводятся при отладке как средство ин-
дикации содержимого регистров, ячеек памяти и портов ввода в
критических местах программы. Эту команду можно также ис-
пользовать, чтобы вставить дополнительный фрагмент про-
граммы без ее повторной трансляции.
Прерывание по переполнению (тип 4) генерируется по од-
нобайтовой команде INTO, если установлен флаг OF.
Прерывание, определяемое пользователем (тип n) при со-
ставлении программы, осуществляется по двухбайтовой команде
INT n, в которой тип прерывания указывается во втором байте
команды. Команда INT n вызывает требуемую подпрограмму,
как и команда CALL, однако при переходе на подпрограмму ко-
манда INT n осуществляет запоминание не только адреса воз-
врата (CS, IP), но и регистра флагов F. При этом выполняется
межсегментный переход, причем адрес подпрограммы распола-
гается не в формате команды или в произвольной ячейке памя-
ти, а в специально сформированной таблице.
2.6.4. Процедура обслуживания прерываний
Связь между кодом, определяющим тип прерывания, и
подпрограммой (процедурой) обслуживания прерывания уста-
навливается с помощью таблицы указателей векторов прерыва-
ний (рис. 2.8).
команды этой подпрограммы распознается пошаговое прерыва-
ние и управление передается подпрограмме обработки пошаго-
вого прерывания типа 1, после завершения которой МП возвра-
щается к выполнению подпрограммы принятого ранее прерыва-
ния.
Прерывание контрольной точки (тип 3) генерируется по
однобайтовой команде INT3. Контрольной точкой может быть
любое место в программе, где нормальное ее выполнение пре-
рывается и производятся некоторые специальные действия. Кон-
трольные точки обычно вводятся при отладке как средство ин-
дикации содержимого регистров, ячеек памяти и портов ввода в
критических местах программы. Эту команду можно также ис-
пользовать, чтобы вставить дополнительный фрагмент про-
граммы без ее повторной трансляции.
Прерывание по переполнению (тип 4) генерируется по од-
нобайтовой команде INTO, если установлен флаг OF.
Прерывание, определяемое пользователем (тип n) при со-
ставлении программы, осуществляется по двухбайтовой команде
INT n, в которой тип прерывания указывается во втором байте
команды. Команда INT n вызывает требуемую подпрограмму,
как и команда CALL, однако при переходе на подпрограмму ко-
манда INT n осуществляет запоминание не только адреса воз-
врата (CS, IP), но и регистра флагов F. При этом выполняется
межсегментный переход, причем адрес подпрограммы распола-
гается не в формате команды или в произвольной ячейке памя-
ти, а в специально сформированной таблице.
2.6.4. Процедура обслуживания прерываний
Связь между кодом, определяющим тип прерывания, и
подпрограммой (процедурой) обслуживания прерывания уста-
навливается с помощью таблицы указателей векторов прерыва-
ний (рис. 2.8).
52
Страницы
- « первая
- ‹ предыдущая
- …
- 50
- 51
- 52
- 53
- 54
- …
- следующая ›
- последняя »
