Max OS 0.3
Loading...
Searching...
No Matches
MaxOS::system::CPUStatus Struct Reference

Structure representing the CPU state during an interrupt. More...

#include <cpu.h>

Public Attributes

uint64_t r15
 Register r15.
 
uint64_t r14
 Register r14.
 
uint64_t r13
 Register r13.
 
uint64_t r12
 Register r12.
 
uint64_t r11
 Register r11.
 
uint64_t r10
 Register r10.
 
uint64_t r9
 Register r9.
 
uint64_t r8
 Register r8.
 
uint64_t rdi
 Register rdi (used for first argument)
 
uint64_t rsi
 Register rsi (used for second argument)
 
uint64_t rbp
 Register rbp (base pointer)
 
uint64_t rdx
 Register rdx (used for third argument)
 
uint64_t rcx
 Register rcx (used for fourth argument)
 
uint64_t rbx
 Register rbx (base register)
 
uint64_t rax
 Register rax (accumulator)
 
uint64_t interrupt_number
 The interrupt number.
 
uint64_t error_code
 The error code (if applicable)
 
uint64_t rip
 Instruction pointer.
 
uint64_t cs
 Code segment.
 
uint64_t rflags
 Flags register.
 
uint64_t rsp
 Stack pointer.
 
uint64_t ss
 Stack segment.
 

Detailed Description

Structure representing the CPU state during an interrupt.

Definition at line 37 of file cpu.h.

Member Data Documentation

◆ cs

uint64_t MaxOS::system::CPUStatus::cs

Code segment.

Definition at line 59 of file cpu.h.

◆ error_code

uint64_t MaxOS::system::CPUStatus::error_code

The error code (if applicable)

Definition at line 56 of file cpu.h.

◆ interrupt_number

uint64_t MaxOS::system::CPUStatus::interrupt_number

The interrupt number.

Definition at line 55 of file cpu.h.

◆ r10

uint64_t MaxOS::system::CPUStatus::r10

Register r10.

Definition at line 44 of file cpu.h.

◆ r11

uint64_t MaxOS::system::CPUStatus::r11

Register r11.

Definition at line 43 of file cpu.h.

◆ r12

uint64_t MaxOS::system::CPUStatus::r12

Register r12.

Definition at line 42 of file cpu.h.

◆ r13

uint64_t MaxOS::system::CPUStatus::r13

Register r13.

Definition at line 41 of file cpu.h.

◆ r14

uint64_t MaxOS::system::CPUStatus::r14

Register r14.

Definition at line 40 of file cpu.h.

◆ r15

uint64_t MaxOS::system::CPUStatus::r15

Register r15.

Definition at line 39 of file cpu.h.

◆ r8

uint64_t MaxOS::system::CPUStatus::r8

Register r8.

Definition at line 46 of file cpu.h.

◆ r9

uint64_t MaxOS::system::CPUStatus::r9

Register r9.

Definition at line 45 of file cpu.h.

◆ rax

uint64_t MaxOS::system::CPUStatus::rax

Register rax (accumulator)

Definition at line 53 of file cpu.h.

◆ rbp

uint64_t MaxOS::system::CPUStatus::rbp

Register rbp (base pointer)

Definition at line 49 of file cpu.h.

◆ rbx

uint64_t MaxOS::system::CPUStatus::rbx

Register rbx (base register)

Definition at line 52 of file cpu.h.

◆ rcx

uint64_t MaxOS::system::CPUStatus::rcx

Register rcx (used for fourth argument)

Definition at line 51 of file cpu.h.

◆ rdi

uint64_t MaxOS::system::CPUStatus::rdi

Register rdi (used for first argument)

Definition at line 47 of file cpu.h.

◆ rdx

uint64_t MaxOS::system::CPUStatus::rdx

Register rdx (used for third argument)

Definition at line 50 of file cpu.h.

◆ rflags

uint64_t MaxOS::system::CPUStatus::rflags

Flags register.

Definition at line 60 of file cpu.h.

◆ rip

uint64_t MaxOS::system::CPUStatus::rip

Instruction pointer.

Definition at line 58 of file cpu.h.

◆ rsi

uint64_t MaxOS::system::CPUStatus::rsi

Register rsi (used for second argument)

Definition at line 48 of file cpu.h.

◆ rsp

uint64_t MaxOS::system::CPUStatus::rsp

Stack pointer.

Definition at line 61 of file cpu.h.

◆ ss

uint64_t MaxOS::system::CPUStatus::ss

Stack segment.

Definition at line 62 of file cpu.h.


The documentation for this struct was generated from the following file: