Clubcos
0.0.0
Clubcos - Clubc Operating System
|
인터럽트 콘텍스트입니다. 더 자세히 ...
#include <interrupt.h>
데이타 필드 | |
uint32_t | gs |
uint32_t | fs |
uint32_t | es |
uint32_t | ds |
uint32_t | edi |
uint32_t | esi |
uint32_t | ebp |
uint32_t | esp |
uint32_t | ebx |
uint32_t | edx |
uint32_t | ecx |
uint32_t | eax |
union { | |
struct { | |
uint32_t eip | |
uint32_t cs | |
uint32_t eflag | |
uint32_t esp2 | |
uint32_t ss2 | |
} | |
struct { | |
uint32_t err_code | |
uint32_t err_eip | |
uint32_t err_cs | |
uint32_t err_eflag | |
uint32_t err_esp2 | |
uint32_t err_ss2 | |
} | |
}; | |
인터럽트 콘텍스트입니다.
C로 짜여진 ISR에 어셈블리로 짜여진 ISR이 인수로 이 콘텍스트의 포인터를 넘깁니다.
union { ... } |
uint32_t cs |
uint32_t ds |
uint32_t eax |
uint32_t ebp |
uint32_t ebx |
uint32_t ecx |
uint32_t edi |
uint32_t edx |
uint32_t eflag |
uint32_t eip |
uint32_t err_code |
uint32_t err_cs |
uint32_t err_eflag |
uint32_t err_eip |
uint32_t err_esp2 |
uint32_t err_ss2 |
uint32_t es |
uint32_t esi |
uint32_t esp |
uint32_t esp2 |
uint32_t fs |
uint32_t gs |
uint32_t ss2 |