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 cpu_context und cpu_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 cpu_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)