Особенности архитектуры универсальных микропроцессоров. Механов В.Б. - 52 стр.

UptoLike

Составители: 

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