The EFLAGS register. More...
#include <isr.h>
Data Fields | |
struct { | |
uint8_t cf: 1 | |
carry flag | |
uint8_t reserved: 1 | |
always one | |
uint8_t pf: 1 | |
parity flag | |
uint8_t af: 1 | |
auxiliary carry flag | |
uint8_t zf: 1 | |
zero flag | |
uint8_t sf: 1 | |
sign flag | |
uint8_t tf: 1 | |
trap flag | |
uint8_t _if: 1 | |
interrupt flag | |
uint8_t df: 1 | |
direction flag | |
uint8_t of: 1 | |
overflow flag | |
uint8_t iopl: 2 | |
IO privilege level. | |
uint8_t nt: 1 | |
nested task flag | |
uint8_t rf: 1 | |
resume flag | |
uint8_t vm: 1 | |
virtual 8086 mode | |
uint8_t ac: 1 | |
alignment check | |
uint8_t vif: 1 | |
virtual interrupt flag | |
uint8_t vip: 1 | |
virtual interrupt pending | |
uint8_t id: 1 | |
ID flag. | |
} | bits |
bit field | |
uint32_t | dword |
useful for casting | |