Как 8086 использует прерывания |
Автор lisa
|
11.05.2011 г. |
Страница 1 из 3 Прерывание — это указание микропроцессору на то, что срочно требуется его внимание. Микропроцессоры семейства 8086 могут реагировать на прерывания, исходящие как от аппаратных средств, так и от программного обеспечения. Устройства компьютера могут генерировать сигнал прерывания, который обрабатывается программируемым контроллером прерываний (PIC), а затем передается им микропроцессору; что касается программного обеспечения, то оно генерирует прерывание командой NT. В обоих случаях микропроцессор приостанавливает текущий процесс обработки и выполняет резидентную программу, называемую обработчиком прерывания. После того как обработчик прерывания выполнит свою задачу, микропроцессор возобновляет обработку с того самого места, на котором была прервана его работа в момент возникновения прерывания.
Микропроцессор 8086 поддерживает 256 различных прерываний, каждое из которых идентифи¬цируется номером из диапазона ООН — FFH (или в десятичной нотации 0 — 255). Сегментные адреса 256 обработчиков прерываний хранятся в таблице векторов прерываний, которая начинается по адресу 0000:0000Н (т.е. располагается в самом начале имеющейся памяти). Каждый вектор прерывания имеет размер 4 байта, поэтому вы можете определить адрес любого обработчика прерывания, умножив для этого номер прерывания на 4. Вы можете также заменить существующий обра¬ботчик прерывания на новый посредством занесения сегментного адреса нового обработчика в соответствующий вектор прерывания.
|
Последнее обновление ( 21.12.2011 г. )
|