OOStuBS/MPStuBS
|
Gesicherter Unterbrechungskontext (generischer Teil) Mehr ...
#include <cpu.h>
Gesicherter Unterbrechungskontext (generischer Teil)
Der Assemblerteil von OO/MP-StuBS legt die flüchtigen Register auf den Stapel, bevor die guardian() Funktion betreten wird. Die irq_context und irq_context_* typen beschreiben das Datenlayout für unterschiedliche Fälle (Traps mit Error Code, Interrupts). Um auf die von der Hardware gesichterten Werte zugreifen zu können, muss der Pointer zu einem der anderen irq_context_* Strukturen gecastet werden.
Eine genaue Beschreibung des Hardware Kontextes kann im Intel Manual ¶6.12 nachgelesen werden.
Allen CPU Kontexten gemein sind die flüchtigen Register (eax, ecx, edx)