| Zeile 111: | Zeile 111: | ||
8086-Prozessoren benötigen eine so genannte '''Interrupt Vector Table''', an der Adresse 0000:0000, die 1024 Bytes lang ist. Diese Tabelle beinhaltet die Adressen der Interrupt Handler, die aufgerufen werden, wenn ein Interrupt ausgelöst wird. Jede dieser Adressen ist 4 Bytes lang, deshalb kommen wir auf 1024 / 4 = 256 Interrupts, die in der Tabelle sein können. | 8086-Prozessoren benötigen eine so genannte '''Interrupt Vector Table''', an der Adresse 0000:0000, die 1024 Bytes lang ist. Diese Tabelle beinhaltet die Adressen der Interrupt Handler, die aufgerufen werden, wenn ein Interrupt ausgelöst wird. Jede dieser Adressen ist 4 Bytes lang, deshalb kommen wir auf 1024 / 4 = 256 Interrupts, die in der Tabelle sein können. | ||
| − | {| | + | {| {{prettytable}} |
| − | + | ! INT (Hex) | |
| − | + | ! IRQ | |
| − | + | ! Bedeutung | |
|- | |- | ||
| 00 - 01 || Exception Handlers || Exceptions werden später behandelt | | 00 - 01 || Exception Handlers || Exceptions werden später behandelt | ||
| Zeile 167: | Zeile 167: | ||
Exceptions sind besondere Interrupts, die automatisch ausgelöst werden, wenn etwas mit dem Code, der gerade ausgeführt wird, schief läuft, wie zum Beispiel eine Division durch Null. | Exceptions sind besondere Interrupts, die automatisch ausgelöst werden, wenn etwas mit dem Code, der gerade ausgeführt wird, schief läuft, wie zum Beispiel eine Division durch Null. | ||
| − | {| | + | {| {{prettytable}} |
| + | ! Nr. | ||
| + | ! Bedeutung | ||
| + | |- | ||
| 0 || Divide Error | | 0 || Divide Error | ||
|- | |- | ||