[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
команда PUSHA, идущая в "шапке" обработчика прерываний убирает в стек PSW, WSR и регистры масок прерываний, при этом регистры масок и PSW ОБНУЛЯЮТСЯ. Сами же флаги прерываний (регистры INT_PEND&INT_PEND1) не обнуляются! Если Вы хотите разрешить вложенные прерывания вам необходимо в обработчике помимо глобального разрешения прерываний (команда EI) разрешать и отдельные прерывания через регистры масок INT_MASK&INT_MASK1
E-mail: info@telesys.ru