Asembler x86/Przerwania: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Lethern (dyskusja | edycje)
m drobne
Linia 10:
# w przypadku wystąpienia błędnej instrukcji, lub innego niewłaściwego zachowania się programu - wtedy mamy do czynienia z wyjątkiem procesora, czyli przerwaniem sygnalizującym nieprawidłowe działanie programu
Podsumowując, mamy trzy rodzaje przerwań:
<!---- "oraz inny sprzęt peryferyjny dla procesora" - poleciało, gdyż o ile się nie mylę wszystkie linie INT przytomnych procesorów podłączone się do kontrolera/kaskady kontrolerów. jak się mylę to mnie poprawcie --->
* sprzętowe (generowane przez kontroler przerwań 8259A oraz inny sprzęt peryferyjny dla procesora)
 
* programowe (generowane na skutek żądania programu)
* wyjątkisprzętowe (generowane naprzez skutekkontroler niewłaściwegoprzerwań kodu programu8259A)
* programowe (generowane na skutek żądania programu). Wyróżniamy dwa rodzaje przerwań programowych: przerwania, których kod dostarczany jest przez system operacyjny (np. przerwanie 21h systemu DOS) oraz przerwania, których kod obecny jest na kości BIOSu (np. 13h, odpowiadające za niskopoziomowe funkcje dostępu do dysku)
* wyjątki (generowane na skutek niewłaściwego działania programu lub przy wystąpieniu sytuacji, na którą system musi zareagować, np. konieczność wczytania strony pamięci z dysku)
 
=== Spis przerwań ===