Ontwerp en bouw een besturingssysteem/Blue Screen of Death/Interrupt Service Routines: verschil tussen versies

k
tabs voor spaties
(Pagina aangemaakt: "Nu moet er voor elke (voor ons relevante) interrupt nog een '''Interrupt Service Routine''' ('''ISR''') worden geschreven. Daarna moeten al die routines worden geregistreerd, zo…")
 
k (tabs voor spaties)
struct ThreadState
{
uint32 gs; // (17e) Vanaf hier en lager gepusht door Isrs_GeneralCode:
uint32 fs; // (16e)
uint32 es; // (15e)
uint32 ds; // (14e)
uint32 edi; // (13e) Vanaf hier en lager gepusht door PUSHAD:
uint32 esi; // (12e)
uint32 ebp; // (11e)
uint32 esp; // (10e)
uint32 ebx; // ( 9e)
uint32 edx; // ( 8e)
uint32 ecx; // ( 7e)
uint32 eax; // ( 6e)
uint32 interruptNumber; // ( 5e) Gepusht door onze functie Interrupt_*.
uint32 errorCode; // ( 4e) Gepusht door onze functie Interrupt_*, of door de processor.
uint32 eip; // ( 3e) Vanaf hier en lager gepusht door de processor:
uint32 cs; // ( 2e)
uint32 eflags; // ( 1e)
};
 
#endif // __ISRS_H
</source>}}
<!-- //uint32 useresp; // ( 0th)
//uint32 ss; // (-1st) Pushed by the processor autmatically-->
 
== Initialisatie ==
465

bewerkingen

Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.