Ontwerp en bouw een besturingssysteem/Foutenopsporing/Foutmeldingen
Uiterlijk
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 |