KernOS
registers.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 CR0
 Control register 0.
 
 CR4
 Control register 4.
 
 FLAGS
 CPU Flags register.
 

Enumerations

enum  : uint8_t {
  CR0::PE = 0, CR0::MP = 1, CR0::EM = 2, CR0::TS = 3,
  CR0::ET = 4, CR0::NE = 5, CR0::WP = 16, CR0::AM = 18,
  CR0::NW = 29, CR0::CD = 30, CR0::PG = 31
}
 
enum  : uint8_t {
  CR4::VME = 0, CR4::PVI = 1, CR4::TSD = 2, CR4::DE = 3,
  CR4::PSE = 4, CR4::PAE = 5, CR4::MCE = 6, CR4::PGE = 7,
  CR4::PCE = 8, CR4::OSFXSR = 9, CR4::OSXMMEXCPT = 10
}
 
enum  : uint32_t {
  FLAGS::CF = 0x0001, FLAGS::PF = 0x0004, FLAGS::AF = 0x0010, FLAGS::ZF = 0x0040,
  FLAGS::SF = 0x0080, FLAGS::TF = 0x0100, FLAGS::IF = 0x0200, FLAGS::DF = 0x0400,
  FLAGS::OF = 0x0800, FLAGS::RF = 0x0001'0000, FLAGS::VM = 0x0002'0000, FLAGS::AC = 0x0004'0000,
  FLAGS::VIF = 0x0008'0000, FLAGS::VIP = 0x0010'0000, FLAGS::ID = 0x0020'0000
}