Nie wiem czy masz takie selektywne maskowanie przerwan bo malo znam 8051 Ogolnie zagniezdzanie przerwan to wyzsza szkola jazdy. W malych prockach ogolnie nalezy tego unikac. Mozesz bardzo szybko przepelnic stos i wogole latwo jakis blad zrobic ktory bedzie straszny w skutkach. Szczgolnie gdy maska jest jedna moga ci sie tak slicznie spietrzyc przerwania ze sie nie pozbierasz.
Dobra metoda jest dla testowania prawidlowosci czasowych obslugi przerwan zrobic male wstawki (kod warunkwy) do programu ktore beda ci przelaczac stan na jakims wyjsciu na ten czas nie uzywanym do innych celow. W ten sposob zobaczysz jak dlugo program ci sterczy w obsludze przerwania jak sie okaze ze dluzej siedzi w przerwaniu niz poza nim to juz jest kiepskawo.
Pozdro Grzechu