Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik
cpu_context Strukturreferenz

Gesicherter Unterbrechungskontext (generischer Teil) Mehr ...

#include <cpu.h>

Klassendiagramm für cpu_context:

Öffentliche Attribute

uint32_t eax
 
uint32_t ecx
 
uint32_t edx
 

Ausführliche Beschreibung

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)

Siehe auch
guardian
cpu_context_without_error_code
cpu_context_with_error_code

Die Dokumentation für diese Struktur wurde erzeugt aufgrund der Datei: