Es gibt zwei Arten von Interrupts.
Der erste Typ sind Interrupts zum Signalisieren von Hardwareereignissen, z. B. wenn der Hardware-Timer abgelaufen ist oder der Festplattencontroller die Übertragung von Daten in den Speicher beendet hat.
Der zweite Typ sind Interrupts zum Signalisieren eines unerwarteten Zustands. Einige Beispiele sind: Zugriff auf ungültigen Speicher, Division durch Null (eigentlich ist es "Divisionsüberlauf", der nicht nur auftritt, wenn Sie durch Null dividieren, sondern auch, wenn Sie einen sehr großen Wert durch einen sehr kleinen Wert teilen), Haltepunktbefehl, Hardware-Haltepunkt usw. Diese Art von Ausnahmen wird von der CPU ausgelöst, wenn sie die aktuelle Anweisung nicht abschließen kann und in der Regel dazu führt, dass der aktuelle Prozess beendet oder der Debugger aufgerufen wird. Sie haben eigentlich nichts mit CPU-Flags zu tun, die die Ergebnisse der letzten Anweisung enthalten.