Zauważ , że pP. po pobraniu całego rozkazu JMP pobiera jeszcze następny bajt do kolejki, a dopiero potem wykonuje skok.
3. pod adresem F0402H zamiast NOP’a wpisz rozkaz WAIT (#9BH, przycisk TEST na czołówce wciśnięty). pP. po zdekodowaniu tego rozkazu zatrzymuje się i czeka na impuls wejściowej linii TEST. Zauważ, że mimo pobrania rozkazu WAIT, pP. zatrzyma się dopiero po całkowitym zapełnieniu kolejki, a po zwolnieniu przycisku TEST (proszę go wcisnąć ponowniejwykona rozkazy NOP z kolejki i zacznie się wykonywanie następnych rozkazów.
4. Pod adresem F0402H zamiast rozkazu WAIT wpisz rozkaz HALT (#f4H). Zauważ,
że pP. po zdekodowaniu tego rozkazu zatrzymuje się i nie zapełnia kolejki -
wytłumacz dlaczego. Sprawdź, że w stanie HALT pP. natychmiast potwierdza zwolnienie magistrali sygnałem HLDA (jeżeli wcześniej był aktywny sygnał HOŁD). Efektywne wyjście ze stanu zatrzymania (oprócz oczywiście podania sygnału RESET) jest możliwe tylko dzięki przerwaniu.
5. Wciśnij przycisk INT(14) na konsoli - w odpowiedzi pP. wykona dwa cykle potwierdzenia przerwania (aktywna linia INTA).
Pierwszy cykl służy tylko do synchronizacji układów zarządzających przerwaniami (np. kontrolera 8259), natomiast w drugim cyklu pP. ma otrzymać od urządzenia przerywającego numer wektora obsługi przerwań (00 do FFH). Numer wskazuje 4-ro bitowe pole w zerowym kilobajcie pamięci. Ponieważ konsola nie ma wbudowanych mechanizmów wektoryzacji, więc w obu cyklach INTA pP. odbierze FFH (trzeci stan szyny BUS). Odpowiada to ostatniemu wektorowi przerwań o adresie początkowym 03FCH. W w/w wektorze umieść adres 00500H.
003FCH młodszy bajt offsetu
003FDH starszy bajt offsetu
003FEH młodszy bajt CS
003FFH starszy bajt CS
dobierz tak, aby po zsumowaniu otrzymać żądany adres fizyczny 00500H (nie zachowuj zerowej wartości segmentu CS)
Od adresu 00500H wpisz następujący program obsługi przerwania:
NOP, NOP, PUSHF, POPF, NOP, NOP, IRET.
Ponadto pod adresem 00402H ustaw z powrotem rozkaz NOP.
ó.Prześledź wyjście i powrót z przerwania (INT jest aktywne poziomem - należy po zaakceptowaniu wycofać go). Zauważ, że podczas cykli INTA świeci LOCK - cykli tych nie można „rozerwać” bezpośrednim dostępem do pamięci pP. na stos składa 6 bajtów:
słowo statusowe
CS
IP
6