Описание процессора i8086 для программиста

Источники и причины прерываний


Прерывания в микропроцессоре 8086 могут возникать либо вследствие каких-либо внешний событий (внешние прерывания – external interrupts), либо из-за некоторых ошибок, возникающих в процессе выполнения программы (исключения – exceptions), либо генерироваться специальными инструкциями программы (программные прерывания – software interrupts).

Для определения обработчика прерывания, который должен быть выполнен, используется векторная система. Всего в микропроцессоре обеспечивается 256 различных векторов прерываний, из которых векторы 0–31 были зарезервированы фирмой Intel для “внутренних нужд” (в первых микропроцессорах – 8086 и 8088 – использовались только векторы 0–4; в дальнейшем их число росло). Векторы 32–255 могут свободно использоваться для нужд программного обеспечения, а также назначаться внешним устройствам.



Содержание раздела