| Zeile 1: | Zeile 1: | ||
| − | Die Interrupt Vector Table (kurz IVT) befindet sich im ersten Kilobyte des Arbeitsspeichers (siehe [[Speicherbereiche]]). Ihre Aufgabe besteht darin, die Adresse der [[ISR | Interrupt Service Routine]] für jeden [[Interrupt]] bereitzustellen. Die IVT hat nur im [[Real Mode]] Bedeutung und wird im [[Protected Mode]] durch die [[IDT]] abgelöst. | + | Die '''Interrupt Vector Table''' (kurz '''IVT''') befindet sich im ersten Kilobyte des Arbeitsspeichers (siehe [[Speicherbereiche]]). Ihre Aufgabe besteht darin, die Adresse der [[ISR | Interrupt Service Routine]] für jeden [[Interrupt]] bereitzustellen. Die IVT hat nur im [[Real Mode]] Bedeutung und wird im [[Protected Mode]] durch die [[IDT]] abgelöst. |
== Aufbau == | == Aufbau == | ||
| Zeile 12: | Zeile 12: | ||
+---------------+---------------+ | +---------------+---------------+ | ||
| − | {| | + | {| {{prettytable}} |
| − | ! Byte | + | ! Byte || |
|- | |- | ||
| 0 || Offset | | 0 || Offset | ||
| Zeile 23: | Zeile 23: | ||
== Während des Bootvorgangs == | == Während des Bootvorgangs == | ||
| − | Nach dem Start des Computers wird die IVT automatisch vom [[BIOS]] erstellt und die Adressen zeigen auf Funktionen, die entweder das BIOS einem Betriebssystem zur Verfügung stellt oder die benötigt werden, um mit der Hardware zu kommunizieren. | + | Nach dem Start des Computers wird die IVT automatisch vom [[BIOS]] erstellt, und die Adressen zeigen auf Funktionen, die entweder das BIOS einem Betriebssystem zur Verfügung stellt, oder die benötigt werden, um mit der Hardware zu kommunizieren. |
| − | Nach dem [[Bootvorgang]] kann es für ein Betriebssystem sinnvoll sein einige Interrupts durch eigene Funktionen behandeln zu lassen. Dazu zählen vor allem die Exceptions. | + | |
| + | Nach dem [[Bootvorgang]] kann es für ein Betriebssystem sinnvoll sein, einige Interrupts durch eigene Funktionen behandeln zu lassen. Dazu zählen vor allem die Exceptions. | ||
== Beispiel == | == Beispiel == | ||