Ontwerp en bouw een besturingssysteem/Foutenopsporing/Foutmeldingen
De processor meldt fouten door middel van een interrupt. Door te kijken naar het interruptnummer kan de fout worden bepaald. Sommige foutmeldingen pushen een foutcode op de stack.
Nummer | Naam | Foutcode |
---|---|---|
0 | Deling door nul | Nee |
1 | Debug foutmelding | Nee |
2 | Niet-maskeerbare interrupt | Nee |
3 | Breakpoint | Nee |
4 | Overflow | Nee |
5 | Grensoverschrijding | Nee |
6 | Ongeldige opcode | Nee |
7 | Geen co-processor | Nee |
8 | Double fault | Ja |
9 | Coprocessor Segment Overrun | Nee |
10 | Ongeldige TSS | Ja |
11 | Segment niet aanwezig | Ja |
12 | Stackfout | Ja |
13 | General Protection Fault (algemene beschermingsfout) | Ja |
14 | Page Fault (paginafout) | Ja |
15 | Onbekende interrupt | Ja |
16 | Coprocessorfout | Nee |
17 | Alignment controle fout | Nee/Ja? |
18 | Machine controle fout | Nee |
19 | SIMD Floating-Point fout | Nee |
20-31 | Gereserveerd |