Ontwerp en bouw een besturingssysteem/Foutenopsporing/Foutmeldingen
De processor meldt fouten door middel van een interrupt. Door te kijken naar het interrupt nummer kan de foutmelding 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 | Co-processor fout | Nee |
17 | Alignment controle fout | Nee/Ja? |
18 | Machine controle fout | Nee |
19 | SIMD Floating-Point fout | Nee |
20-31 | Gereserveerd | - |