Микропроцессоры и микроконтроллеры

 
 
 
«Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.»
Brian W. Kernighan.
Русский | Українська


Микропроцессоры и микроконтроллеры :: Принципы работы микропроцессоров :: Векторно-программный переход на процедуру обработки прерывания

Векторно-программный переход на процедуру обработки прерывания

Отличие от векторного принципа состоит в том, что элемент таблицы векторов перехода должен содержать команду перехода на процедуру обработки (например, команду JMP <adr>).

В этом случае процессор, сохранив в стеке текущее содержимое PC, вычисляет и записывает в этот регистр адрес нужного элемента таблицы. Содержимое нужного элемента таблицы считывается в процессор как команда и соответственно выполняется (рис.6.3-б).

В элемент таблицы векторов может быть помещена даже короткая процедура обработки прерывания (менее размера элемента).

Векторно-программный принцип используют во многих моделях микроконтроллеров. Таблица векторов перехода в этом случае может быть названа таблицей команд перехода на процедуры обработки прерываний.

Способы перехода на подпрограмму обработки прерывания

Рис. 6.3. Способы перехода на подпрограмму обработки прерывания:
а) векторный; б) векторно-программный